我从以下调用中得到“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;
}