如何显示'Save as'对话框用于通过c#生成的Excel文件

本文关键字:文件 Excel 用于 as 何显示 显示 Save 对话框 | 更新日期: 2023-09-27 17:53:27

与其默默地将文件保存到默认路径,我想给用户一个保存excel文件的选项。我该怎么做呢?

如何显示'Save as'对话框用于通过c#生成的Excel文件

我相信这不是真正的ASP。. NET MVC问题,但无论如何:

Excel.Application excel = new Excel.Application();
Excel.Workbook workbook = excel.Workbooks.Add(Missing.Value) as Excel.Workbook;
...
object filename = excel.GetSaveAsFilename("DefaultName.xls", 
    "Excel 2000-2003 Workbook (*.xls), *.xls", Missing.Value, 
    Missing.Value, Missing.Value);
if (!(filename is bool))
{
    workbook.SaveAs(filename, Excel.XlFileFormat.xlWorkbookNormal,
        Missing.Value, Missing.Value, Missing.Value, Missing.Value,
        Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value,
        Missing.Value, Missing.Value, Missing.Value);
        excel.Quit();
}

您需要创建一个自定义ActionResult类,它将显示Save As对话框。Phil Haack对此有一个很好的教程

这个问题涉及在asp.net MVC中下载文件(通过使用FileResultType)…你只是选择发送一个excel文件,它应该仍然适用。