Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用POI 3.6对.xlsx文件中的列进行分组?_Java_Xls_Apache Poi_Xlsx - Fatal编程技术网

Java 如何使用POI 3.6对.xlsx文件中的列进行分组?

Java 如何使用POI 3.6对.xlsx文件中的列进行分组?,java,xls,apache-poi,xlsx,Java,Xls,Apache Poi,Xlsx,我最近从POI 3.1(HSSF)切换到POI 3.6(XSSF),遇到了一个问题 问题是groupColumn不再按预期工作 有人知道为什么列分组只有在从工作表中写入单元格之前才能正常工作,而在工作表写入之后却不能正常工作吗 在列的单元格中写入数据后,是否有方法对xlsx文件中的列进行分组 非常感谢, 加布里埃拉我也有同样的问题。以下代码在我看来运行良好: for ( int index = groupingRange.getFirstColumn() + 1; index <

我最近从POI 3.1(HSSF)切换到POI 3.6(XSSF),遇到了一个问题

问题是
groupColumn
不再按预期工作

有人知道为什么列分组只有在从工作表中写入单元格之前才能正常工作,而在工作表写入之后却不能正常工作吗

在列的单元格中写入数据后,是否有方法对xlsx文件中的列进行分组

非常感谢,

加布里埃拉

我也有同样的问题。以下代码在我看来运行良好:

     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;
              }
           }
        }
     }
for(int index=groupingRange.getFirstColumn()+1;索引