问题描述
我的代码不完全正确。
file_path="c:/user/Download"
With pd.excelwriter(file_path) as writer:
data1.to_excel(writer,sheet_name="something")
data2.to_excel(writer,sheet_name="something 2")
return send_file(file_path,as_attachement=True)
所以这里我要从excelwriter返回一个下载文件和另一个文件。
像这样下载文件 A.xlsx A(1).xlsx
解决方法
我假设您正在尝试将两个不同的熊猫数据帧写入同一工作簿,每个熊猫都有自己的工作表。
为此
with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer,sheet_name='Sheet_name_1')
df2.to_excel(writer,sheet_name='Sheet_name_2')
这样,完整的excel文件路径即以writer
打开。您似乎正在使用目录file_path="c:/user/Download"
。应该是file_path="c:/user/Download/AFile.xlsx"
send_file()
也是如此。您正在发送目录,而不只是一个文件。