1

100 万件のレコードで Excel を生成する必要があるため、POI に BigGridDemo の例を使用しています。ただし、テンプレートで列幅を設定できません。

https://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/usermodel/examples/BigGridDemo.java

私はこれを試しました:

    XSSFWorkbook wb = new XSSFWorkbook();
    XSSFSheet sheet = wb.createSheet("Big Grid");

//sheet.autoSizeColumn(0);
sheet.setColumnWidth(0, 13);

どういうわけか、template.xlsx からフォーマットを取得しません。

誰かが BigGridDemo に精通している場合は、助けてください!

ありがとう!

4

2 に答える 2

0

もう BigGridDemo を使うべきではありません! 名前が示すように、大きな .xlsx ファイルの低メモリ書き込みを処理する方法のデモでした。

代わりに、SXSSFを使用する必要があります。SXSSF は BigGrid Demo のアイデアを実装していますが、そのために標準の POI SpreadSheet インターフェイスを提供し、より多くのフォーマットを実装しています。サポートされていないものに関する現在の制限については、サイトの SXSSF セクションを参照してください。

于 2013-10-22T08:42:23.817 に答える
0

13 より大きい数値を試してください。たとえば、5000 を試してください。詳細については、API リファレンスを参照してください setColumnWidth()

于 2014-01-10T06:16:52.073 に答える