最近做项目要使用到导出Excel的表格. 正好Django有xlwt这个库.
今天给大家分享一下如何使用这个库的.
因为django不自带.需要我们自己安装这个库
pip install xlwt
安装好只有我们就可以开始写我们的代码了.
案例:我们以导出客户贷款信息的模块为列来讲解xlwt的使用.
首先在自己的视图函数中导入模块,需要使用到如下的两个模块
# 1.导出excel的库
import xlwt
# 2.实现了在内存中读写bytes
from io import BytesIO
BytesIO
StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO。
BytesIO实现了在内存中读写bytes,我们创建一个BytesIO,然后写入一些bytes:
>>> from io import BytesIO
>>> f = BytesIO()
>>> f.write('中文'.encode('utf-8'))
6
>>> print(f.getvalue())
b'\xe4\xb8\xad\xe6\x96\x87'
请注意,写入的不是str,而是经过UTF-8编码的bytes。
和StringIO类似,可以用一个bytes初始化BytesIO,然后,像读文件一样读取:
>>> from io import BytesIO
>>> f = BytesIO(b'\xe4\xb8\xad\xe6\x96\x87')
>>> f.read()