我在Worksheet.range方法上得到HRESULT:0x800A03EC。行数超过70K。Office 2007。
码:
Microsoft.Office.Interop.Excel.Range neededRange = currentWS.Range[cell.Cells[1, 1], cell.Cells[nRowCount, nColumnCount]];
在这里,我的行数超过65530。中断此功能。我观察到,只有当行数超过65530时,它才会中断。
如果您使用向后兼容的工作表(.xls)而不是.xlsx,则会出现此问题
为了允许在Office 2007之前的版本中打开工作表,它不能包含超过65k的行。您可以使用ctrl + arrowdown来检查工作表中的行数,直到达到最低为止。如果您尝试获得大于该行数的范围,则会产生错误