簡體   English   中英

通過ASP.NET和IIS7在服務器上保存Excel工作簿

[英]Saving an Excel Workbook on the Server through ASP.NET and IIS7

當我執行SAVEAS時,以下代碼示例會產生相同的錯誤:

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)

要么

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

要么

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,在Common.CreateTempExcelFile(DataTable data)處的對象CreateBackup,XlSaveAsAccessMode AccessMode,對象沖突解決方案,對象AddToMru,對象TextCodepage,對象TextVisualLayout,對象本地)

我在服務器上安裝了Office 2003互操作性,但已升級到2007。沒有區別。

順便說一句,我可以將文本文件寫入相同的文件/路徑,因此這不是文件夾上的權限錯誤。

提前致謝,

吉姆

看來已安裝了無效的互操作版本的Excel。

暫無
暫無

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

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