2011-04-27 69 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

相关问题