【问题标题】:Excel : Exception of HRESULT : 0x800A03ECExcel:HRE​​SULT 异常:0x800A03EC
【发布时间】:2017-07-06 12:04:25
【问题描述】:

我正在尝试为 Excel 编写一个宏(我不知道这个名称是否存在英文,但无论如何),当我运行它时,我出现了这个错误:

check the ErrorCode property of the exception to determine the HRESULT returned by the COM object

附加信息:Exception of HRESULT : 0x800A03EC

我真的不知道如何解决这个问题......我已经尝试了很多来自不同论坛的答案,但到目前为止没有任何效果:(

这是我收到错误的代码部分:(我不会粘贴所有内容,因为它太长了)

if (PPE_ExcelFiles.dataWorksheet.get_Range(NOFEUIL_Column + noRowDataFile) != null) {...}

PPE_ExcelFiles 是我创建的另一个公共类,dataWorkSheet 属于 Excel.Worksheet 类型。 (并且单元格内的内容类型应该是字符串)。

我已经尝试了一些其他的东西,比如:

string str = (string)PPE_ExcelFiles.dataWorksheet.get_Range(NOFEUIL_Column + noRowDataFile).Value;
    if (str != null) {...}

它也不起作用,在第一行收到同样的错误。

我不知道您可能需要什么样的其他信息来帮助我,因为我真的不知道出了什么问题,所以如果有的话请告诉我!

非常感谢

编辑:

在可能的重复帖子中,他们说如果 Excel 找不到我们要求的内容,就会发生这种情况。但对我来说不应该是这样:

  • noRowDataFile = 2
  • NOFEUIL_Column = "G"
  • PPE_ExcelFiles.dataworksheet 存在
  • 工作表的值在 [G,2] 中
  • .get_Range(string + int) 在另一个代码中创造奇迹

【问题讨论】:

  • 我发现的重复项是 google 中的第 4 个结果或其他内容,所以我不确定您在其他论坛中寻找什么,它也有一个公认的答案。如果没有找到,请在您的帖子中说明您的问题与其他问题有什么不同
  • @Icepickle 我没有看到这篇文章,谢谢!他们给出的答案很有趣,但乍一看他们所说的问题不应该发生......我会调查一下
  • @Icepickle “重复”对我不起作用,我已经编辑了我的帖子:)(我不知道我的编辑是否会向您发送通知)
  • 没有,但是我收到了@通知 :) 你可以试试search field here,有很多帖子报告了这个错误,而且可用的数据有限,我想你需要微调可能是什么问题

标签: c# excel


【解决方案1】:

好的,我想我发现了错误,范围内的值是双精度类型,它显然无法从双精度转换为字符串...

最后真的很简单,为此调试了好几个小时! x')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-02
    • 2013-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多