我正在使用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

我只需要一个文件

解决方法

我假设您正在尝试将两个不同的熊猫数据帧写入同一工作簿,每个熊猫都有自己的工作表。

为此

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')

source

这样,完整的excel文件路径即以writer打开。您似乎正在使用目录file_path="c:/user/Download"。应该是file_path="c:/user/Download/AFile.xlsx"

send_file()也是如此。您正在发送目录,而不只是一个文件。