sheet1 = pd.DataFrame.from_dict(data_dict) # dataframe类型数据
sheet2 = pd.DataFrame.from_dict(data_dict) # dataframe类型数据
outfile = BytesIO()
writer = pd.ExcelWriter(outfile)
sheet1.to_excel(writer, "sheet1 ", index=False)
sheet2.to_excel(writer, "sheet2", index=False)
writer.save()
outfile.seek(0)
response = HttpResponse(content_type='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment;filename={0}.xlsx'.format(filename)
work_book = outfile.read()
response.write(work_book)
关于Django HttpResponse 写入 多个 sheet的处理
最新推荐文章于 2026-06-13 10:07:53 发布
该代码段使用pandas创建两个DataFrame,然后将它们写入同一个Excel文件中。通过BytesIO对象处理内存中的文件,接着构建HTTP响应,设置内容类型为Excel,并提供下载附件的名称。最后,读取BytesIO的内容写入HTTP响应,允许用户下载Excel文件。

700

被折叠的 条评论
为什么被折叠?



