使用pyExcelerator使用Django生成动态Excel文件.确保唯一临时文件名

使用pyExcelerator使用Django生成动态Excel文件.确保唯一临时文件名,第1张

概述我想根据Django的请求生成动态Excel文件.库pyExcelerator执行此 *** 作,但我没有找到任何方法来使用Excel文件的内容,而不生成服务器端临时Excel文件,读取它,使用其内容并删除它. 问题是pyExcelerator只提取Excel文件内容的方法是通过以下方式保存它: workbook = pyExcelerator.Workbook()workbook.save("tmp_ 我想根据Django的请求生成动态Excel文件.库pyexcelerator执行此 *** 作,但我没有找到任何方法来使用Excel文件的内容,而不生成服务器端临时Excel文件,读取它,使用其内容并删除它.

问题是pyexcelerator只提取Excel文件内容的方法是通过以下方式保存它:

workbook = pyexcelerator.Workbook()workbook.save("tmp_filename")

然后读取临时文件内容.我不能使用标准库“tempfile”,因为它不接受文件,只接受文件名.如何确保文件名是唯一的,并且文件一旦被使用就会被删除?

解决方法 pyexcelerator是非维护的,但它有一个分支 xlwt,它被维护并具有更多功能,包括允许您保存到任何类似文件的对象.这包括直接保存到Django httpResponse:

from django.http import httpResponseimport xlwtdef my_vIEw(request):    response = httpResponse(mimetype="application/ms-excel")    response['Content-disposition'] = 'attachment; filename="foo.xls"'    wb = xlwt.Workbook()    wb.save(response)    return response
总结

以上是内存溢出为你收集整理的使用pyExcelerator使用Django生成动态Excel文件.确保唯一临时文件名全部内容,希望文章能够帮你解决使用pyExcelerator使用Django生成动态Excel文件.确保唯一临时文件名所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1195089.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存