4

Apache POI を使用してデータを Excel テンプレートに書き込みます。テンプレートには最初の行のヘッダーのみが含まれていますが、列全体に特定のスタイルも適用しました (例: Accounting と Percentage)。

新しいセルにデータを書き込むときに、これらの形式を使用すると便利です。しかし、メソッドcreateRowcreateCellメソッドを使用すると、セルの書式が上書きされ、すべてのセルに対して General が表示されます。getRow代わりにandを使用しようとするとgetCell、空のセルを取得する NullPointerExceptions に遭遇します。

テンプレートに保存されている既存のセルの書式設定を使用する方法はありますか? または、API を介して自分でデータ形式を設定するのに行き詰まっていますか?

ご協力いただきありがとうございます。

4

2 に答える 2

7

列全体に特定のスタイルを適用した場合は、methodCellStyleを使用して取得し、0 から始まる列インデックスを渡します。inのmethodなど、 が受け入れられる他の場所で使用できる通常のオブジェクトを取得します。SheetgetColumnStyleCellStyleCellStyleCellsetCellStyle

を回避するために、行またはセルが存在しない場合、とのNullPointerException両方がそれぞれ返される場合があります。を呼び出したり、作成したりする必要があります。いつでも呼び出すことができます。getRowgetCellnullcreateRowcreateCellCellsetCellStyle

于 2013-10-15T20:22:14.027 に答える