我的网络应用程序上有一个按钮可以导出Excel文件但是当用户单击该按钮时,我的错误是我在服务器上下载文档,而不是在客户端上。这是我的代码:
var excelApp = new Excel.Application();
String f = excelApp.GetSaveAsFilename(nameOfDocument, "Excel Filter (*.xlsx), *.xlsx").ToString();
workSheet.SaveAs(f);
我正在使用Office Interop Excel。
你能帮我吗?
答案 0 :(得分:3)
首先,您不应该在您的asp.net服务器上使用Interop。 Microsoft discourages that since it can lead to undesired behavior.
其次,您应该保存文档,并将其输出到响应流。一种方法是使用TransmitFile
:
// save your file to a temporary location
string pathToTheSavedFile = ...;
// then transmit the file
HttpContext.Current.Response.TransmitFile(pathToTheSavedFile);