簡體   English   中英

使用 workbook.saveAs 保存 excel 時從 HRESULT 獲取異常:0x800A03EC?

[英]While Saving the excel using workbook.saveAs getting the Exception from HRESULT: 0x800A03EC?

我的項目有問題。我想將數據寫入 Windows 2008 服務器上的 Asp.NET C# 中的現有 excel 文件。 我在本地計算機上創建了項目並且它工作正常但是當我在服務器上發布時出現此錯誤:錯誤

:System.Runtime.InteropServices.COMException (0x800A03EC): 
Exception from HRESULT: 0x800A03EC at Microsoft.Office.Interop.Excel._Workbook.SaveAs(Object Filename,Object FileFormat, Object Password, Object WriteResPassword, Object ReadOnlyRecommended, Object CreateBackup, XlSaveAsAccessMode AccessMode, Object ConflictResolution, Object AddToMru, Object TextCodepage, Object TextVisualLayout, Object Local) 
at Stock.EService.ReadExistingExcel() 

這是保存文件代碼:

mWorkBook.SaveAs(path3, Excel.XlFileFormat.xlWorkbookNormal, Missing.Value, Missing.Value, false, false, Excel.XlSaveAsAccessMode.xlNoChange,Excel.XlSaveConflictResolution.xlUserResolution, true,Missing.Value, Missing.Value, Missing.Value);

mWorkBook.Close(true, Missing.Value,Missing.Value);

如何解決我的問題。我在服務器中創建了一個文件並給予了完全控制,但我的項目不起作用。 請幫我。

我認為這可能是由於您的本地機器和服務器之間的Excel版本不同引起的。

這個問題困擾了我很久。 我在開發環境中有 Excel 14.0,在生產環境中有 Excel 15.0。

以下是我試圖解決該問題的大多數事情的列表,但請記住,可能是這些事情的一個、全部或組合為我解決了問題。

  1. 開始 -> 運行 -> lusrmgr.msc -> 將服務帳戶添加到管理員組。

  2. 組件服務 -> 計算機 -> 我的電腦 -> 屬性 -> COM 安全 -> 將用戶添加到所有權限。

  3. 組件服務 -> 計算機 -> 我的電腦 -> DCOM 配置 -> Microsoft Excel 應用程序 -> 屬性 -> 安全 -> 將用戶添加到所有權限。

  4. 組件服務 -> 計算機 -> 我的電腦 -> DCOM 配置 -> Windows 管理和檢測 -> 屬性 -> 安全 -> 將用戶添加到所有權限。

  5. Excel -> 文件 -> 選項 -> 信任中心 -> 受保護的視圖 -> 取消選中所有 3 個框。

  6. Excel -> 文件 -> 選項 -> 信任中心 -> ActiveX 設置 -> 啟用所有控件並取消選中安全模式。

  7. Excel -> 文件 -> 選項 -> 信任中心 -> 宏設置 -> 啟用所有宏 -> 信任對 VBA 項目對象模型的訪問。

  8. Excel -> 文件 -> 選項 -> 信任中心 -> 文件阻止設置 -> 選擇在受保護的視圖中打開選定的文件類型。

  9. Excel -> 文件 -> 選項 -> 信任中心 -> 文件阻止設置 -> 取消選中所有內容。

  10. Excel -> 文件 -> 選項 -> 信任中心 -> 外部內容 -> 啟用所有數據連接; 為所有工作簿鏈接啟用自動更新。

  11. Excel -> 文件 -> 選項 -> 信任中心 -> 受信任位置 -> 選中允許受信任位置 + 添加 C:\\ 和任何 UNC 路徑 + 子目錄。

  12. Excel -> 文件 -> 選項 -> 高級 -> 勾選“忽略其他使用動態數據交換 (DDE) 的應用程序”

  13. 在代碼中,不要使用 .SaveCopyAs,而是將 .SaveAs 與 Excel.XlFileFormat.xlWorkbookDefault 用於 xlsx 文件,將 Excel.XlFileFormat.xlOpenXMLWorkbookMacroEnabled 用於啟用宏的工作簿。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM