我正根据用户输入编写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);
我希望用户能够以我无需声明文件路径的方式下载创建的文件。如果需要任何其他代码或需要澄清,请询问。谢谢。