一尘不染

HRESULT:Worksheet.range上的0x800A03EC

c#

我在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时,它才会中断。


阅读 234

收藏
2020-05-19

共1个答案

一尘不染

如果您使用向后兼容的工作表(.xls)而不是.xlsx,则会出现此问题

为了允许在Office 2007之前的版本中打开工作表,它不能包含超过65k的行。您可以使用ctrl +
arrowdown来检查工作表中的行数,直到达到最低为止。如果您尝试获得大于该行数的范围,则会产生错误

2020-05-19