XlsxWriter对象保存为http响应以在Django中创建下载?
Python:2.7.11
Django:1.9
熊猫:0.17.1
我该如何创建可能很大的xlsx文件下载?我正在从字典列表中创建一个带有pandas的xlsx文件,现在需要让用户可以下载它.该列表位于变量中,不允许在本地保存(在服务器上).
例:
df = pandas.DataFrame(self.csvdict)
writer = pandas.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
writer.save()
Run Code Online (Sandbox Code Playgroud)
这个例子只是创建文件并将其保存在执行脚本所在的位置.我需要的是将其创建为http响应,以便用户获得下载提示.
我发现了一些关于为xlsxwriter执行此操作的帖子,但是没有关于pandas的帖子.我也认为我应该使用'StreamingHttpResponse'而不是'HttpResponse'.