[英]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.