如何下载而不是保存Excel文档c#

时间:2014-05-09 13:33:01

标签: c# excel

我正根据用户输入编写Excel文件。目前,在生成报告时,它会调出一个保存对话框,要求替换当前报告。我的问题是这可以在任何机器上运行。我想让事情变得更简单我只是将文件显示为下载。

通常这样做:

Response.AddHeader("content-disposition", "attachment;filename=" + filename);
Response.Charset = String.Empty;
Response.ContentType = "application/ms-excel";
Response.End();

唯一的问题是它没有显示我创建的文件显示它创建的空白文件。如何获取下载以显示我创建的文件?这就是我目前所拥有的。

Response.AddHeader("content-disposition", "attachment;filename=" + filename);
Response.Charset = String.Empty;
Response.ContentType = "application/ms-excel";
Response.End();

xlWorkBook.SaveAs(filename, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();

System.Diagnostics.Process.Start(@"C:\Users\LYNX\Documents\" + filename);

releaseObject(xlWorkSheet);
releaseObject(xlWorkBook);
releaseObject(xlApp);

我希望用户能够以我无需声明文件路径的方式下载创建的文件。如果需要任何其他代码或需要澄清,请询问。谢谢。

0 个答案:

没有答案