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