我有一個xlsx文件,並嘗試從它讀取數字,並將它們放在另一個文件中。問題是,有些數字被錯誤地閱讀,我不知道爲什麼。例如:NPOI號錯誤格式讀取
Number in excel | Number read
-----------------------------
139,8 | 1,398E+16
2,2 | 2,2E+16
有趣的是,這個問題只發生在一些數字上。格式化所有數字是相同的。 NPOI從excel中讀取確切的數字,而不是格式化的,所以我檢查了值,但嘿所有都與格式化的相同。
好吧,我想我發現了一個問題。現在我只需要找到解決方案。我提取了xlsx文件並檢查了存儲在單元格中的實際值。問題是,當我有價值139.80000000000001
它被讀爲1,398E+16
,所以我想NPOI解釋格式錯誤。它認爲。 (點)分隔數千,而不是。
現在我在讀取值之前將單元格類型設置爲'STRING'。然後我用''替換''。'','並將其轉換爲'double'。它適用於我,但也許有更好的方法來實現這一目標? – JNM