19

ストリーミング SXSSFWorkbook で autoSizeColumns を実行することは可能ですか? オブジェクトのリストを Excel にエクスポートするエクスポート機能を実装しました。最初は XSSFWorkbook (ストリーミングではない) を使用し、すべてのセルが作成された後、すべての列を自動サイズ調整して、素晴らしい Excel ファイルを作成しました。

パフォーマンスの問題のためにワークブックをストリーミング バージョンに変更したかったのですが、これにより org.apache.poi.ss.util.SheetUtil.getCellWidth で NullPointer が発生しました。

SXSSFWorkbook の autoSizeColumns を呼び出すことは可能ですか?

私はpoi-ooxml 3.9を使用していますが、3.8でも同じ問題があります。

4

3 に答える 3

20

すべてのセルに値があることを確認する必要があります。

次のコードを使用して、文字列値をセルに設定します。

Cell c = row.createCell(i);
c.setCellValue(text == null ? "" : text );

** セルを null 値にすることはできません。それ以外の場合は、NullPointerException がスローされます。したがって、上記のように値を設定します。

どうもありがとう、これは役に立ちました!!

于 2013-01-24T09:05:47.090 に答える