gpt4 book ai didi

python - django excel xlwt

转载 作者:IT老高 更新时间:2023-10-28 21:51:04 24 4
gpt4 key购买 nike

在一个django网站上,我想根据数据库中的一些数据生成一个excel文件。

我正在考虑使用 xlwt ,但它只有一种将数据保存到文件的方法。如何才能将文件获取到 HttpResponse 对象?或者你知道更好的图书馆吗?

我也发现了这个 snippet但它不能满足我的需要。我想要的只是一种将流从 xlwt 对象获取到响应对象的方法(无需写入临时文件)

最佳答案

整洁的包装!我不知道这个

根据文档,save(filename_or_stream) 方法可以使用文件名进行保存,也可以使用类似文件的流进行写入。

而 Django 响应对象恰好是一个类似文件的流!所以只需执行 xls.save(response)。查看有关 generating PDFs 的 Django 文档与 ReportLab 一起查看类似情况。

编辑:(改编自 ShawnMilo 的评论):

def xls_to_response(xls, fname):
response = HttpResponse(mimetype="application/ms-excel")
response['Content-Disposition'] = 'attachment; filename=%s' % fname
xls.save(response)
return response

然后,从您的 View 函数中,只需创建 xls 对象并以

结束
return xls_to_response(xls,'foo.xls')

关于python - django excel xlwt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/883313/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com