2010-07-15 1 views
1

최근 POI 3.1 (HSSF)에서 POI 3.6 (XSSF)으로 전환하여 문제가 발생했습니다.POI 3.6을 사용하여 .xlsx 파일에서 그룹화하는 방법은 무엇입니까?

문제는 groupColumn이 더 이상 예상대로 작동하지 않는다는 것입니다.

워크 시트에서 셀에 쓰기 전에만 열 그룹화가 제대로 작동하는 이유를 알고 워크 시트를 작성한 후 제대로 작동하지 않습니다.

xlsx 파일에 열을 그룹화하는 방법이 있습니까 이 열의 셀에 데이터를 쓰고 있습니까?

, 당신에게 나는이 같은 문제를 했어

답변

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

최저 올라프

관련 문제