C# 如何在导出到excel代码中添加保存对话功能?

C# 如何在导出到excel代码中添加保存对话功能?,c#,asp.net,excel,gridview,C#,Asp.net,Excel,Gridview,导出时,我将使用两种方法保存excel文件,第一种是直接在服务器中保存为,第二步,创建一个保存对话框,让用户选择自己的位置。因此,在这种情况下,每次导出中总共会保存2个文件,我可以将这些文件直接保存到服务器中,但如何在导出到excel代码中添加带有保存对话框的保存功能 我想这可能对你有帮助。它将自动提示“保存文件”对话框。问题使用以下代码解决: Response.ContentType = "application/vnd.openxmlformats-officedocument.spread

导出时,我将使用两种方法保存excel文件,第一种是直接在服务器中保存为,第二步,创建一个保存对话框,让用户选择自己的位置。因此,在这种情况下,每次导出中总共会保存2个文件,我可以将这些文件直接保存到服务器中,但如何在导出到excel代码中添加带有保存对话框的保存功能


我想这可能对你有帮助。它将自动提示“保存文件”对话框。

问题使用以下代码解决:

Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    Response.AddHeader("content-disposition", "attachment;  filename=products.xlsx");
    excel.SaveAs(memoryStream);
    memoryStream.WriteTo(Response.OutputStream);
    Response.Flush();
    Response.End();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    Response.AddHeader("content-disposition", "attachment;  filename=products.xlsx");
    excel.SaveAs(memoryStream);
    memoryStream.WriteTo(Response.OutputStream);
    Response.Flush();
    Response.End();