excel 文件正在服务器而非客户端上下载

excel file is being downloaded on the server not on the client

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

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

我正在使用 Office Interop Excel。

你能帮帮我吗?

首先,您不应在 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);