如何从pyexcelerate工作簿中获取django文件示例?

e0bqpujr  于 2023-02-17  发布在  Go
关注(0)|答案(1)|浏览(76)

我最近检查了pyexcelerate,以帮助提高导出Pandas数据框到excel文件的性能。我有以下代码

values = [my_df.columns] + list(my_df.values)
wb = Workbook()
wb.new_sheet('outputs', data=values) 
wb.save('outputfile.xlsx')

我有一个django模型,里面有一个文件域,我怎么把生成的wb保存到django文件域?

qyyhg6bp

qyyhg6bp1#

如果您使用的是Django和pyexelerate,您可以使用以下命令返回/下载文件:
进口:

from django.http import HttpResponse

在你的Django中www.example.comviews.py:

excel_filename = "example.xlsx"
response = HttpResponse(content_type='xlsx')
response['Content-Disposition'] = 'attachment;filename=' + excel_filename
workbook = Workbook()        
sheet1 = workbook.new_sheet("data example", data=data)
workbook.save(response)
return response

相关问题