NPOI编号错误格式读取

时间:2012-10-22 05:32:22

标签: number-formatting xlsx 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解释格式错误。它认为。 (点)将数千个分开,而它没有。

3 个答案:

答案 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最终版本中修复它