我有一个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解释格式错误。它认为。 (点)将数千个分开,而它没有。
答案 0 :(得分:1)
仅仅是为了记录,我刚刚从Alpha更新到Beta,它起作用了。现在我得到了单元格上的确切值。
可以找到测试版here。
答案 1 :(得分:0)
看起来这是一个已知问题,即将到来的NPOI 2.0 beta 1 release计划修复:
发布说明
...
- 修复小数分隔
用逗号代替点
答案 2 :(得分:0)
它看起来像是NPOI 2.0 alpha中的一个错误。如果它仍然存在,请尝试NPOI 2.0 beta 1,我们将计划在2.0最终版本中修复它