【问题标题】:Saving an Excel Workbook on the Server through ASP.NET and IIS7通过 ASP.NET 和 IIS7 在服务器上保存 Excel 工作簿
【发布时间】:2023-03-18 21:31:01
【问题描述】:

当我执行 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 异常:0x800A03EC 在 Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs(对象文件名、对象 FileFormat、对象密码、对象 WriteResPassword、对象 ReadOnlyRecommended、对象 CreateBackup、XlSaveAsAccessMode AccessMode、对象 ConflictResolution、对象 AddToMru、对象 TextCodepage、对象 TextVisualLayout、对象本地) 在 Common.CreateTempExcelFile(DataTable 数据)

我在服务器上有 Office 2003 互操作,但已升级到 2007。没有区别。

顺便说一句,我可以将文本文件写入相同的文件/路径,因此这不是文件夹的权限错误。

提前致谢,

吉姆

【问题讨论】:

标签: asp.net excel iis-7 interop windows-server-2008-r2


【解决方案1】:

似乎安装了无效的互操作版本的 Excel。

【讨论】:

    猜你喜欢
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 2017-02-14
    相关资源
    最近更新 更多