Как сгруппировать столбцы в файлы .xlsx, используя POI 3.6? - PullRequest
1 голос
/ 15 июля 2010

Я недавно переключился с POI 3.1 (HSSF) на POI 3.6 (XSSF) и столкнулся с проблемой.

Проблема в том, что groupColumn больше не работает должным образом!

Кто-нибудь знает, почему группировка столбцов работает правильно только ДО записи в ячейки с рабочего листа и не работает должным образом ПОСЛЕ того, как рабочий лист написан?xlsx file после записи данных в ячейки столбца?

Большое спасибо,
Gabriela

1 Ответ

2 голосов
/ 18 марта 2011

У меня была такая же проблема.Следующий код отлично подходит для моих целей:

     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;
              }
           }
        }
     }

Best Olaf

...