为了账号安全,请及时绑定邮箱和手机立即绑定

HRESULT:0x800A03EC on Worksheet.range

HRESULT:0x800A03EC on Worksheet.range

C#
波斯汪 2019-07-08 13:04:50
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时,它才会中断。
查看完整描述

3 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

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

为了允许在Preoffice 2007版本中打开工作表,它不能包含超过65K行。您可以使用ctrl+arrowdown检查工作表中的行数,直到到达底部为止。如果您试图获得大于该数目的行的范围,它将创建一个错误。


查看完整回答
反对 回复 2019-07-08
?
撒科打诨

TA贡献1934条经验 获得超2个赞

我们也收到了同样的消息。例外是

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

我们能够用信息解决这个问题这个职位我在这里引用是为了方便.。

  1. 以管理员身份登录到服务器。
  2. 转到“Start”->“Run”并输入“taskmgr”
  3. 转到任务管理器中的Process选项卡,并检查“显示来自所有用户的进程”
  4. 如果列表中有“Excel.exe”条目,右键单击条目并选择“End Process”
  5. 关闭任务管理器。
  6. 转到“start”->“run”并输入“services.msc”
  7. 如果该服务正在运行,则停止该服务自动化Excel。
  8. 转到“Start”->“Run”并输入“dcomcnfg”
  9. 这将打开组件服务窗口,展开“控制台根”->“计算机”->“DCOM Config”。
  10. 在组件列表中找到“MicrosoftExcel应用程序”。
  11. 右键单击条目并选择“Properties”
  12. 转到属性对话框中的“Identity”选项卡。
  13. 选择“交互式用户”。
  14. 单击“确定”按钮。
  15. 切换到服务控制台
  16. 启动服务自动化Excel
  17. 再次测试你的申请。


查看完整回答
反对 回复 2019-07-08
?
偶然的你

TA贡献1841条经验 获得超3个赞

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


查看完整回答
反对 回复 2019-07-08
  • 3 回答
  • 0 关注
  • 610 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信