1

我有一个 xlsx 文件并尝试从中读取数字并将它们放入另一个文件中。问题是,有些数字被错误地读取,我不知道为什么。例如:

Number in excel | Number read
-----------------------------
139,8           | 1,398E+16
2,2             | 2,2E+16

有趣的是,这个问题只发生在一些数字上。所有数字的格式都是相同的。NPOI 从 excel 中读取确切的数字,而不是格式化的,所以我检查了值,但是它们都与格式化的相同。

好的,我想我发现了一个问题。现在我只需要找到解决方案。我提取了 xlsx 文件并检查了存储在单元格中的实际值。问题是当我有值时139.80000000000001它被读取为1,398E+16,所以我猜 NPOI 解释格式错误。它认为。(点)分隔数千,而它没有。

4

3 回答 3

1

只是为了记录,我刚刚从 Alpha 更新到了 Beta,它确实有效。现在我得到了单元格上的确切值。

可以在此处找到测试版。

于 2013-11-28T16:03:13.963 回答
0

看起来这是一个已知问题,并且在即将发布的NPOI 2.0 beta 1 版本中有计划修复:

发行说明

  • ...

  • 修复用逗号而不是点分隔的小数点

于 2012-11-02T15:29:41.160 回答
0

它看起来是 NPOI 2.0 alpha 中的一个错误。如果它仍然存在,请尝试 NPOI 2.0 beta 1,我们将计划在 2.0 最终版本中修复它

于 2013-10-29T00:31:31.357 回答