2010-10-28 26 views
1

下面的代碼示例產生相同的錯誤在服務器上保存Excel工作簿時,我執行SAVEAS:通過ASP.NET和IIS7

Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application(); 
filePath = (string.Format("{0}.{1}", Path.GetTempFileName(), "xls")); 

...做一些東西到工作簿...

excelApp.DisplayAlerts = false; 
excelApp.ActiveWorkbook.SaveAs(filePath) 

OR

Missing m = Missing.Value; 
excelApp.ActiveWorkbook.SaveAs(filePath, m, m,m,m,m, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, m,m,m); 

OR

excelApp.ActiveWorkbook.SaveAs(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value); 

這裏的誤差: 異常:System.Runtime.InteropServices.COMException(0x800A03EC):從HRESULT異常:在Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs(目標文件名0x800A03EC ,對象的FileFormat,對象密碼,對象WriteResPassword,對象ReadOnlyRecommended,對象CreateBackup,XlSaveAsAccessMode AccessMode,對象衝突解決,對象AddToMru,對象TextCodepage,對象TextVisualLayout,對象本地) 在Common.CreateTempExcelFile(數據表數據)

我有Office 2003和的互操作性展示上服務器但已升級到2007年。沒有區別。

順便提一句,我可以寫一個文本文件到相同的文件/路徑,所以它不是文件夾上的權限錯誤。

由於提前,

吉姆

+0

http://stackoverflow.com/questions/35642527/unhandled-exception-system-runtime-interopservices-comexception-0x800a03ec我發現這個鏈接有用 – DavidCharlesSmith1979 2017-04-27 15:34:25

回答

-1

貌似的Excel無效互操作版本安裝。