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 回答