1、导出Excel表格和json文件到zip压缩包到网页
1. 首先是直接导出Excel表格
首先获取要导出的数据、以列表方式保存。例如data[{‘ID’:’身份证’,’name’: “姓名”},{‘ID’:’12345’,’name’: “张三”},{‘ID’:’12346’,’name’: “李四”}],header = [‘id’, ‘name’]
然后将数据写入到Excel,以流的方式返回到页面下载。关于ByteIO/StringIO流的操作参考廖雪峰官方网站
import xlwt
import io
import json
from django.http import HttpResponse
def get_excel_stream(file):
# StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO。
excel_stream = io.BytesIO()
# 这点很重要,传给save函数的不是保存文件名,而是一个BytesIO流(在内存中读写)
file.save(excel_stream)
# getvalue方法用于获得写入后的byte将结果返回给re
res = excel_stream.getvalue()
excel_stream.close()
return res
def export_excel