2016-11-17 4 views
0

私はxlsxファイルで作業するときにJavaに問題があります。ドキュメント構造はわかりますが、セル内でエラーが発生することがあります。Java POI celltype

たとえば、列のアドレスには電話番号を使用できます。

したがって、getStringCellValue()は例外をスローします。

エラーがあるかどうかわからないので、私はこのようにして状況に対処することができます、細胞の種類のチェックを行うと思った。

しかし、私はgetCellType()が推奨されておらず、別の解決策が見つかりませんでした。

ご意見はありますか? ありがとう

+1

を進み、廃止だけにint型からgetCellType'( 'の戻り値の型についてですenum)、javadocを参照してください:https://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/Cell.html#getCellType() –

+0

私はPOI 3.15を使用していますが、このメソッドは廃止予定です。 POI 4.0ではおそらくenum returnに置き換えられます。 – Scarj

+0

現在のコードで 'getCellTypeEnum()'を使用し、poi 4にアップグレードするとすぐに 'getCellTypeEnum()'を 'getCellType()'に変更します。 –

答えて

0

.getValue()と確認してくださいinstanceof?その場合は、続行することができ、文字列のインスタンスは、そうでなければ、これはif (value instanceof String)よう

コードが見え破る - >私の知る限り理解し

+0

これはaです。良いアイデアだが、オブジェクトのこの種類の.getValue()は存在しない – Scarj

+0

私の心の中にあったその方法は存在した – XtremeBaumer