来自HRESULT的异常:0x800A03EC错误打开Excel文件时

时间:2017-03-13 09:35:27

标签: c# excel exception excel-interop

我从以下调用中得到“HRESULT异常:0x800A03EC”错误:

this.currentWrkBook = this.application.Workbooks.Open(fileNameExcel);

信息:

  
      
  • Windows 7,MS Excel 2010
  •   
  • fileNameExcel是excelMacro.xlsm
  •   
  • 路径文件:D:\ Data \ excelMacro.xlsm
  •   
  • 执行
  • 时关闭Excel文件   

Google搜索似乎暗示这是版本匹配错误。但是,我的机器使用Excel 2010。

非常欢迎任何建议。提前谢谢。

我的代码在这里:

private Microsoft.Office.Interop.Excel.Application application { get; set; }
private Microsoft.Office.Interop.Excel.Workbook currentWrkBook { get; set; }
private string currentFileName { get; set; }

public Microsoft.Office.Interop.Excel.Workbook openWorkBook(string fileNameExcel)
{
    Microsoft.Office.Interop.Excel.Workbook rtn = null;

    try
    {
        this.currentWrkBook = this.application.Workbooks.Open(fileNameExcel);
        this.currentFileName = fileNameExcel;
    }
    catch (Exception ex)
    {
        // Exception from HRESULT: 0x800A03EC
        System.Diagnostics.Trace.WriteLine("Error: " + ex.Message); 
    }

    return rtn = this.currentWrkBook;
}

0 个答案:

没有答案