[英]How to display a 'Save as' dialog box for an Excel file generated through 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 class ,它將顯示“另存為”對話框。 Phil Haack 有一個很好的教程。
這個問題涉及在 asp.net MVC 中下載文件(通過使用 FileResultType)......您只需選擇發送 excel 文件,該文件仍然適用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.