一般的に紹介されている取得方法では、(私の)意図したとおりに取得できなかったので、POIでセルの値を見た目どおりに取得する方法について数回に分けて記載します。 どんな場合に問題になるのでしょうか? セルの値を取得する際に、セルのタイプを把握して適したメソッドを使用しないと例外が発生してしまいます。 このあたりはあちこちのページで紹介されているので困惑することはありません。 しかし、セルが数値タイプや日付タイプで書式が設定されており、表示されているとおりにStringでほしい場合など、問題が顕著になります。 例えばセルに「-12345.00」という値が設定されており、書式が「▲1,234」だった場合に、 double value = cell.getNumericCellValue(); String retValue = String.valueOf(value); とすると、retVal