如何显示'Save as'对话框用于通过c#生成的Excel文件
本文关键字:文件 Excel 用于 as 何显示 显示 Save 对话框 | 更新日期: 2023-09-27 17:53:27
与其默默地将文件保存到默认路径,我想给用户一个保存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文件,它应该仍然适用。