我最近从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;
}
}
}
}
最好
奥拉夫
关于java - 如何使用POI 3.6在.xlsx文件中对groupColumn进行分组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3255926/