ApachePOIはとても便利なのですが、Excelの仕様Excelの見た目とPOIで取得できる値の間に際が生まれてしまいます。
例えばExcelのデフォルト書式だとこんな風になります
実際の値 | Excelでの見た目 | poiで取得できる値 |
---|---|---|
12 | 12 | 12.0 |
12.5 | 12.5 | 12.5 |
12.123456 | 12.12346 | 12.123456 |
Excel内部で保持している値がPOIでは取得できているので問題ないようにも見えるのですが、
ユーザにエクセルでデータを作ってもらいそのエクセルを読み込む場合やテストデータをエクセルで書く際にとても不便なので頑張って作ってみた。
実際の値を取得してから、Excelの見た目表示にあうようにセルの書式設定にあわせて文字を書式設定するようなつくりになってます。
それにしてもエクセルの書式設定はカオス。。。。
しかしどこかで誰かが同じようなものを作っていそうな予感。