1

最近、POI 3.1 (HSSF) から POI 3.6 (XSSF) に切り替えたところ、問題が発生しました。

問題は、 がgroupColumn期待どおりに機能しなくなったことです。

ワークシートからセルに書き込む前にのみ列のグループ化が適切に機能し、ワークシートが書き込まれた後にうまく機能しない理由を誰かが知っていますか?

列のセルにデータを書き込んだ後、xlsx ファイルで列をグループ化する方法はありますか?

どうもありがとう、
ガブリエラ

4

1 に答える 1

2

私は同じ問題を抱えていました。次のコードは、私の目的には問題なく機能します。

     for ( int index = groupingRange.getFirstColumn() + 1; index <= groupingRange.getLastColumn() + 1; index++ ) {
        CTCols[] colsArray = targetSheet.getCTWorksheet().getColsArray();

        colSearch: for ( int i = 0; i < colsArray.length; i++ ) {
           CTCol[] colArray = colsArray[i].getColArray();
           for ( int j = 0; j < colArray.length; j++ ) {
              if ( index == colArray[j].getMin() ) {
                 colArray[j].setOutlineLevel((short)(colArray[j].getOutlineLevel() + 1));
                 colArray[j].setCollapsed(true);
                 colArray[j].setHidden(true);

                 index = (int)colArray[j].getMax();
                 break colSearch;
              }
           }
        }
     }

最高のオラフ

于 2011-03-18T14:08:18.633 に答える