Excel Interop异常0x800A01A8

时间:2016-06-14 19:56:26

标签: c# excel

RE:Excel:版本15 - Office 365,Interop:Microsoft Excel 15.0对象库,Visual Studio:2012

我对C#应用程序存在一个棘手的问题,该应用程序将Excel电子表格中的数据加载到数据库中。有时它会工作文件,但是定期,应用程序会在读取Excel文件的过程中随机点崩溃,并显示错误消息“HRESULT异常:0x800A01A8”。

我按如下方式打开文件:

Excel.Application app = new Excel.Application();
Excel.Workbook workBook = app.Workbooks.Open(fileName, Type.Missing, true);
Excel.Worksheet workSheet = _workBook.Worksheets[1];

其中“fileName”是有效的excel xlxs文件。然后我用以下内容阅读各种单元格的内容:

int rowIndex = ...
int columnIndex = ...
string result = "";

Excel.Range range = (Excel.Range)workSheet.Cells[rowIndex, columnIndex];
if (range.Value != null)
    result = range.Value.ToString().Trim();

发生爆炸是因为workSheet对象以某种方式被破坏了。

可能相关的问题是,当使用Excel直接打开xlxs文件时,将出现两个Excel实例,一个包含正确的文件,另一个包含以前正在读取的文件之一。

我已经查看了有关此问题的其他帖子,并确认,例如,未启用蓝牙,并且任何“xlstart”文件夹中都没有文件。

有什么想法吗?

0 个答案:

没有答案