簡體   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