Java POI を使用して Excel シートに保存されたデータを読み込もうとしています。どちらのメソッドもセルに格納されている文字列値を返すため、これらの 2 つのメソッドと混同されています。これら2つの方法の違いを説明できる人はいますか?
質問する
11169 次
2 に答える
10
重要な手がかりは、ドキュメントを見て、さまざまな戻り値の型に注意することです。
getRichStringCellValue() は XSSFRichTextString の型を返しますが、getStringCellValue() はプレーンな古い Java 文字列を返します。
スプレッドシートのコピーなどを行っていて、書式設定を保持したい場合を除き、おそらく getStringCellValue() のみを使用する必要があります。その場合、 getRichStringCellValue() によって返される XSSRichTextString オブジェクトには、boldやitalicなどの形式情報が含まれます。
于 2013-04-23T13:40:38.703 に答える
6
getRichStringCellValue():
セルの値を文字列として取得します。数値セルの場合は例外をスローします。空白セルの場合、空の文字列を返します。文字列 Formula ではない formulaCell の場合、例外がスローされます。
getStringCellValue():
セルの値を文字列として取得します。数値セルの場合は例外をスローします。
于 2013-04-23T13:15:40.637 に答える