2016-11-08 62 views
0

我們遇到了一個生產問題,我們稱其爲Excel工作簿的SaveAs方法和密碼。拋出的異常是:在Excel.Interop和C中調用Workbook.SaveAs()時拋出異常#

The remote procedure call failed. (Exception from HRESULT: 0x800706BE) 

呼叫完成如下,其中_ExcelPassword是工作簿的生成的密碼和ExcelOutputPath是在磁盤上的位置的文件應被寫入:

workbook.SaveAs(ExcelOutputPath, XlFileFormat.xlOpenXMLWorkbook, _ExcelPassword, _ExcelPassword, false, false); 

沒有問題如果該文件沒有密碼保存。

我錯過了什麼?

+0

我很久以前切換到這個免費的圖書館,從來沒有回頭看......這很棒http://epplus.codeplex.com/ – Vland

回答

0

因此,我最終的解決方案是保存沒有密碼的工作簿,重新打開它,在工作簿對象上設置密碼,然後再次保存。單調乏味,我知道,但是,這完全解決了remote procedure call failed問題我得到