繁体   English   中英

Excel Interop将文件保存在主机服务器而不是本地计算机上

[英]Excel Interop saving file on host server instead of local machine

该项目是一个ASP.NET应用程序,用于从数据库中获取测量评估并在excel中导出。

我正在使用excel interop在excel中生成报告。 后来我才知道Microsoft不支持使用interop库进行服务器端自动化,但是我最初选择它是因为close / openxml不支持excel图形和图表。

我将应用程序部署在服务器上,并且一切正常,除了例外,所生成的文件已保存在服务器上,而不是保存在调用应用程序的本地计算机上。

string foldername = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + @"\Downloads";

Xlworkbook.SaveAs(""+foldername+"\\Evaluation.xlsx",51, missing, missing, missing,missing, Excel.XlSaveAsAccessMode.noxlchange,missing, missing, missing, missing, missing);

将文件保存在服务器上的C:\\ User \\ Asp.Net v4.0 \\ Downloads \\-中,而不是本地计算机上的C:\\ User \\ Username \\ Downloads \\-中

注意:Asp.Net v4.0是在其上部署应用程序的IIS池的名称。

该代码在服务器上运行,而不是在客户端上运行,因此文件被保存在服务器上。

使用不支持使用Excel文件格式创建图形的库,而无需使用excel解决互操作性问题(除了许可之外,您实际上不希望在服务器上使用它)。

然后,只需让用户从Web应用程序下载文件即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM