- PR -

POIにおけるセル値の取得について

1
投稿者投稿内容
未記入
ベテラン
会議室デビュー日: 2005/04/20
投稿数: 69
投稿日時: 2006-08-15 17:50
いつもお世話になります。

POIライブラリを用いて、Javaからエクセルを読込んでいます。
エクセルファイルのA列のセルには000000001,0000000002のようなデータを入力しています。
これをgetStringCellValueで取得しようとすると、NumberFormatExceptionが発生します。
セルのTypeを判断するとNumber型でデータを取得されるのですが、
000000001ではなく、1.0E〜のように取得されてしまいます。

数字型のセルを強制的にgetStringCellValueで読み込める方法はないのでしょうか?
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-08-15 20:33
引用:

未記入さんの書き込み (2006-08-15 17:50) より:

これをgetStringCellValueで取得しようとすると、NumberFormatExceptionが発生します。
セルのTypeを判断するとNumber型でデータを取得されるのですが、
000000001ではなく、1.0E〜のように取得されてしまいます。
数字型のセルを強制的にgetStringCellValueで読み込める方法はないのでしょうか?


ん、getStringCellValue メソッドで、NumberFormatException が発生するのですか??
getNumericCellValue メソッドで取得後、String 型に変換してみてはどうでしょう?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
未記入
ベテラン
会議室デビュー日: 2005/04/20
投稿数: 69
投稿日時: 2006-08-16 17:47
返信ありがとうございました。

000000001を'000000001と入力しておくと、getStringCellValueで取得できました。
やり方としては気持ち悪いので、
アドバイス頂いた方法でやってみます。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)