删除之前下载的 excel sheet 并下载新的
Deleting the previously downloaded excel sheet and download new one
我有一个应用程序在点击按钮时下载了 excel sheet,问题是下载的 excel sheet 告诉它被下载了多少次,比如,如果 sheet 名称是 ExtractReport.xlsx,下载后我会得到 ExtractReport(10).xlsx 如果我已经下载了 10 次。
代码如下:
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]
如评论中所述,无法完成此操作,因为客户端上的 OS 更改了名称。
我建议根据日期和时间生成一个新的文件名来避免这个问题。您可以使用类似下面的内容;
Response.AppendHeader("content-disposition", $"attachment; filename = Extract Report {DateTime.Now:yyyy-MM-dd - HH.mm}.xlsx");
我有一个应用程序在点击按钮时下载了 excel sheet,问题是下载的 excel sheet 告诉它被下载了多少次,比如,如果 sheet 名称是 ExtractReport.xlsx,下载后我会得到 ExtractReport(10).xlsx 如果我已经下载了 10 次。
代码如下:
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]
如评论中所述,无法完成此操作,因为客户端上的 OS 更改了名称。
我建议根据日期和时间生成一个新的文件名来避免这个问题。您可以使用类似下面的内容;
Response.AppendHeader("content-disposition", $"attachment; filename = Extract Report {DateTime.Now:yyyy-MM-dd - HH.mm}.xlsx");