猿问

HRESULT:0x800A03EC on Worksheet.range

HRESULT:0x800A03EC on Worksheet.range

我得到HRESULT:0x800A03EC关于Worksheet.range方法。行数超过70K。2007年办公室。

代码:

Microsoft.Office.Interop.Excel.Range neededRange    = currentWS.Range[cell.Cells[1, 1], cell.Cells[nRowCount, nColumnCount]];

在这里,我的划船数超过了65530。中断了这个功能。我观察到,只有当数行数超过65530时,它才会中断。


波斯汪
浏览 611回答 3
3回答

呼唤远方

如果您使用的是向后兼容的工作表(.xls)而不是.xlsx,则会出现此问题。为了允许在Preoffice 2007版本中打开工作表,它不能包含超过65K行。您可以使用ctrl+arrowdown检查工作表中的行数,直到到达底部为止。如果您试图获得大于该数目的行的范围,它将创建一个错误。

撒科打诨

我们也收到了同样的消息。例外是Stacktrace:at Microsoft.Office.Interop.Excel._Workbook.SaveAs(Object文件名、对象文件格式、对象密码、对象写文件路径、对象ReadOnlyRecommended、Object CreateBackup、XlSaveAsAccessModeModeAccessMode、对象Conflict分辨率、Object AddToMru、Object TextCodepage、对象文本VisualLayout、对象本地)`但内在的例外是.HRESULT例外:0x800A03EC 2012-11-01 10:37:59我们能够用信息解决这个问题这个职位我在这里引用是为了方便.。以管理员身份登录到服务器。转到“Start”->“Run”并输入“taskmgr”转到任务管理器中的Process选项卡,并检查“显示来自所有用户的进程”如果列表中有“Excel.exe”条目,右键单击条目并选择“End Process”关闭任务管理器。转到“start”->“run”并输入“services.msc”如果该服务正在运行,则停止该服务自动化Excel。转到“Start”->“Run”并输入“dcomcnfg”这将打开组件服务窗口,展开“控制台根”->“计算机”->“DCOM Config”。在组件列表中找到“MicrosoftExcel应用程序”。右键单击条目并选择“Properties”转到属性对话框中的“Identity”选项卡。选择“交互式用户”。单击“确定”按钮。切换到服务控制台启动服务自动化Excel再次测试你的申请。

偶然的你

查看上面的各种响应,并借鉴我自己最近的经验(我得到了这个错误代码做了一些完全不相关的设置。)Application.Calculation)我的结论是,相同的错误代码用于指示多个无关的问题。所以@Greth您应该问一个新的问题(并不是说任何人都可以根据错误代码提供帮助)。我也见过C#中使用Word Interop的相同情况,其中相同的HRESULT似乎被用来处理几乎所有的错误。我从来没有找到任何令人满意的微软文档的代码可能意味着什么。
随时随地看视频慕课网APP
我要回答