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”文件夹中都没有文件。
有什么想法吗?