2011-04-27 68 views

回答

0

您需要創建一個自定義的ActionResult類,它將顯示另存爲對話框。 Phil Haack對此有an excellent tutorial

+0

林生成一個新文件......它並不存在......所以providng的路徑是不是一種選擇 也爲Im使用Interop.Excel ... – user726895 2011-04-27 10:42:07

+0

你不能先保存創建的文件,然後刪除它? '即時通訊使用Interop.Excel'意味着什麼? – Rhapsody 2011-04-27 10:45:14

+0

即時通訊使用微軟的物件資料庫12.0 ..... – user726895 2011-04-27 10:50:26

0

This question處理在asp.net MVC中下載文件(通過使用FileResultType)...您只需選擇發送應該仍然適用的Excel文件。

+0

即時通訊不使用FileResult類型....即時通訊使用Excel對象庫....任何解決方案??/ – user726895 2011-04-27 11:06:55

1

我相信它不是真正的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(); 
} 
+0

但會出現對話框與此代碼? – user726895 2011-04-27 11:15:31

相關問題