Проблема Java POI SS с контуром Excel и расширением / свертыванием

#java #excel #apache-poi

#java #excel #apache-poi

Вопрос:

Я столкнулся с проблемой с выделением Excel с использованием POI SS. Я создаю три группы с «Test1», являющимся корневым узлом. Я также сворачиваю каждую группу, используя setRowGroupCollapsed. Однако, когда я разворачиваю первый узел в сгенерированном файле Excel, все остальные узлы также расширяются.

Есть ли настройка для предотвращения этого? Я хотел бы, чтобы все уровни были свернуты, и если я разверну первый уровень, нижние уровни должны оставаться свернутыми, пока я их не разверну.

Ниже приведен мой тестовый код, и любая помощь приветствуется. Заранее спасибо,

 sheet.setAlternativeExpression(false);    
sheet.setRowSumsBelow(false);

Row excelRow = null;    
Cell excelCell = null;

excelRow = sheet.createRow( 0 );    
excelCell = excelRow.createCell( 0 );    
excelCell.setCellValue( "Test 1" );

excelRow = sheet.createRow( 1 );    
excelCell = excelRow.createCell( 1 );    
excelCell.setCellValue( "Test 2" );    

excelRow = sheet.createRow( 2 );    
excelCell = excelRow.createCell( 2 );    
excelCell.setCellValue( "Test 3" );


excelRow = sheet.createRow( 3 );    
excelCell = excelRow.createCell( 3 );    
excelCell.setCellValue( "Test 4" );

sheet.groupRow( 1, 3 );    
sheet.groupRow( 2, 3 );    
sheet.groupRow( 3, 3 );    

sheet.setRowGroupCollapsed( 1, true );    
sheet.setRowGroupCollapsed( 2, true );    
sheet.setRowGroupCollapsed( 3, true );