Can*_*non 22 c# vsto excel-interop
我在Worksheet.range方法上获得了HRESULT:0x800A03EC.行数超过70K.Office 2007.
码:
Microsoft.Office.Interop.Excel.Range neededRange
= currentWS.Range[cell.Cells[1, 1], cell.Cells[nRowCount, nColumnCount]];
Run Code Online (Sandbox Code Playgroud)
这里我的行数超过65530.打破这个功能.我观察到它只在行数超过65530时才会中断.
Edd*_*ddy 25
如果您使用向后兼容工作表(.xls)而不是.xlsx,则会出现此问题
要允许在Office 2007版本中打开工作表,它不能包含超过65k行.您可以使用ctrl + arrowdown检查工作表中的行数,直到您触及底部.如果您尝试获得大于该行数的范围,则会产生错误
Joh*_*ick 19
我们收到了相同的.例外是
Stacktrace:at Microsoft.Office.Interop.Excel._Workbook.SaveAs(Object Filename,Object FileFormat,Object Password,Object WriteResPassword,Object ReadOnlyRecommended,Object CreateBackup,XlSaveAsAccessMode AccessMode,Object ConflictResolution,Object AddToMru,Object TextCodepage,Object Text VisualLayout,Object本地)`
内在的例外
来自HRESULT的异常:0x800A03EC 2012-11-01 10:37:59`
我们能够通过这篇文章中的信息解决问题,为方便起见,我在这里引用了这些信息......
Hug*_*h W 12
看看上面的各种回答,并借鉴我自己最近的经验(我得到了这个错误代码做了一些完全不相关的事情 - 设置Application.Calculation
)我得出结论,相同的错误代码用于表示多个不相关的问题.所以@Garreh你可能应该问一个新问题(不是任何人都可以根据错误代码单独提供帮助).我已经看到了使用C#的Word interop同样的事情,其中HRESULT
几乎所有类型的错误似乎都使用了它.我从未在代码的含义上找到任何令人满意的Microsoft文档.