**我在flask中编码下载文件。我正在下载有重复的文件**
我的代码在下面并不准确。
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的文件。
如何避免一个重复的文件注意:必须返回send_file。
下载类似此A.xlsx A(1).xlsx的文件
我只想要一个文件
发布于 2020-10-14 12:38:51
我假设您正在尝试将两个不同的pandas数据框写入同一个工作簿,每个数据框都有自己的工作表。
要做到这一点
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()也是如此。您要发送的是目录,而不是一个文件。
https://stackoverflow.com/questions/64346499
复制相似问题