POIでExcelの見た目どおりの文字列を取得できるようなライブラリを作った。

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の見た目表示にあうようにセルの書式設定にあわせて文字を書式設定するようなつくりになってます。
それにしてもエクセルの書式設定はカオス。。。。

しかしどこかで誰かが同じようなものを作っていそうな予感。