5

Java POI を使用して Excel シートに保存されたデータを読み込もうとしています。どちらのメソッドもセルに格納されている文字列値を返すため、これらの 2 つのメソッドと混同されています。これら2つの方法の違いを説明できる人はいますか?

4

2 に答える 2

10

重要な手がかりは、ドキュメントを見て、さまざまな戻り値の型に注意することです。

getRichStringCellValue() は XSSFRichTextString の型を返しますが、getStringCellValue() はプレーンな古い Java 文字列を返します。

スプレッドシートのコピーなどを行っていて、書式設定を保持したい場合を除き、おそらく getStringCellValue() のみを使用する必要があります。その場合、 getRichStringCellValue() によって返される XSSRichTextString オブジェクトには、bolditalicなどの形式情報が含まれます。

于 2013-04-23T13:40:38.703 に答える
6

Apacheのドキュメントから:

getRichStringCellValue():

セルの値を文字列として取得します。数値セルの場合は例外をスローします。空白セルの場合、空の文字列を返します。文字列 Formula ではない formulaCell の場合、例外がスローされます。

getStringCellValue():

セルの値を文字列として取得します。数値セルの場合は例外をスローします。

于 2013-04-23T13:15:40.637 に答える