excel文件正在服务器上下载,而不是在客户端上

时间:2015-09-05 09:38:22

标签: c# .net export-to-excel

我的网络应用程序上有一个按钮可以导出Excel文件但是当用户单击该按钮时,我的错误是我在服务器上下载文档,而不是在客户端上。这是我的代码:

var excelApp = new Excel.Application();
String f = excelApp.GetSaveAsFilename(nameOfDocument, "Excel Filter (*.xlsx), *.xlsx").ToString();
workSheet.SaveAs(f);

我正在使用Office Interop Excel。

你能帮我吗?

1 个答案:

答案 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);