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);
我的 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);