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

我绝对相信我没有改变一件事情。

由于某种原因,excel interop已经开始读取具有相同神秘值的小数的单元格:

-2146826246

我绝对无能为力,接下来要做什么,寻找什么。

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

任何想法这可能是什么?

最近更新:

在这里输入图像说明

这并不是那么不寻常。 当你将它转换为hex,你会得到0x800A07FA。 这是一个错误代码 。 最后4位是Excel的错误,产生2042年。谷歌“Excel错误2042”,第一击告诉你这意味着“找不到匹配”或“#N / A”。

这就像我可以反向工程一样。 首先仔细看看代码中的error handling。 不要搞乱安装。

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

这里有一个很好的写在: 处理cverr的价值观