删除先前下载的Excel工作表并下载新的工作表

时间:2019-02-05 06:01:20

标签: epplus

我有一个应用程序,它在单击按钮时下载了excel表格,问题是下载的excel表格告知下载了多少次,例如,如果表格名称为ExtractReport.xlsx,则下载后我得到了ExtractReport(10) .xlsx(如果我已第十次下载)。

代码如下:

Response.ClearContent();
Response.BinaryWrite(excelExtract.GenerateExtractExcel());
Response.AppendHeader("content-disposition", "attachment; filename = Extract Report.xlsx");
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.Flush();
Response.End();[excel sheet downloaded screen shot][1]

1 个答案:

答案 0 :(得分:0)

如评论中所述,由于客户端上的操作系统已更改名称,因此无法完成此操作。

我建议根据日期和时间生成一个新的文件名,以避免出现此问题。您可以使用类似下面的内容;

Response.AppendHeader("content-disposition", $"attachment; filename = Extract Report {DateTime.Now:yyyy-MM-dd - HH.mm}.xlsx");