任何想法为什么excel互操作读取许多小数为-2146826246?

时间:2011-09-23 09:07:02

标签: .net excel office-interop

我绝对相信我没有改变任何事情。

出于某种原因,excel互操作已经开始读取具有相同神秘值的小数位的单元格:

  

-2146826246

我对下一步该做什么绝对无能为力。

操作系统:windows7企业版,MSOffice:2010专业版

任何想法可能是什么?

最近更新:

enter image description here

2 个答案:

答案 0 :(得分:6)

这并不罕见。当您将其转换为十六进制时,您将获得0x800A07FA。这是错误代码。最后4位是Excel错误,产生2042.谷歌“Excel错误2042”,第一次打击告诉你它意味着“匹配未找到”或“#N / A”。

这就像我可以进行逆向工程一样多。首先,仔细研究代码中的错误处理。不要搞乱安装。

答案 1 :(得分:3)

我不熟悉Excel Interop,但这似乎与.net对Excel的各种CVErr值的理解有关。

dealing with cverr values

上有一篇很好的文章