npoi编号错误格式读取



我有一个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解释了错误的格式。它认为。(点)分开数千,而不是。

仅用于记录,我刚刚从alpha更新到beta,它起作用了。现在我得到了单元格上的确切值。

可以在此处找到Beta。

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

发行说明

  • ...

  • 修复了由逗号而不是点分离的十进制

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

最新更新