gpt4 book ai didi

python - 下载Excel文件

转载 作者:行者123 更新时间:2023-12-01 04:44:38 24 4
gpt4 key购买 nike

我试图让用户在 django admin 中下载 excel 文件。到目前为止一切正常,但下载的文件已损坏。

admin.py 中的相关操作如下所示:

def write_status_to_excel(self, request, queryset):
from openpyxl import Workbook
#create workbook
#.....
module_dir=os.path.dirname(__file__)
dname=r'testfile.xlsx'
file_path=os.path.join(module_dir,dname)
workbook.save(filename = file_path)

f = open(file_path, 'r')
response = HttpResponse(f, content_type='application/vnd.ms-excel')
#response = HttpResponse(f, content_type='text/csv') #tried this too
response['Content-Disposition'] = 'attachment; filename=%s' % os.path.split(file_path)[-1]
return response

下载的 Excel 文件始终只有 142 字节(并且已损坏),而我保存在服务器上的文件(使用 workbook.save)却没问题。

到目前为止,我只在开发服务器(django 1.7,windows 7)上运行它。这可能是原因(在这种情况下我仍然需要解决方案)?

最佳答案

尝试以二进制方式打开文件:

f = open(file_path, 'rb') 

关于python - 下载Excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771070/

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