使用pyExcelerator使用Django生成动态Excel文件.确保唯一临时文
发布时间:2020-12-20 12:36:35 所属栏目:Python 来源:网络整理
导读:我想根据Django的请求生成动态Excel文件.库pyExcelerator执行此操作,但我没有找到任何方法来使用Excel文件的内容,而不生成服务器端临时Excel文件,读取它,使用其内容并删除它. 问题是pyExcelerator只提取Excel文件内容的方法是通过以下方式保存它: workbook
我想根据Django的请求生成动态Excel文件.库pyExcelerator执行此操作,但我没有找到任何方法来使用Excel文件的内容,而不生成服务器端临时Excel文件,读取它,使用其内容并删除它.
问题是pyExcelerator只提取Excel文件内容的方法是通过以下方式保存它: workbook = pyExcelerator.Workbook() workbook.save("tmp_filename") 然后读取临时文件内容.我不能使用标准库“tempfile”,因为它不接受文件,只接受文件名.如何确保文件名是唯一的,并且文件一旦被使用就会被删除? 解决方法
pyExcelerator是非维护的,但它有一个分支
xlwt,它被维护并具有更多功能,包括允许您保存到任何类似文件的对象.这包括直接保存到Django HttpResponse:
from django.http import HttpResponse import xlwt def my_view(request): response = HttpResponse(mimetype="application/ms-excel") response['Content-Disposition'] = 'attachment; filename="foo.xls"' wb = xlwt.Workbook() wb.save(response) return response (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |