}
}
}
+
+ @Test
+ void bug66211() throws IOException {
+ try (XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("table-sample.xlsx")) {
+ XSSFTable table = wb.getTable("Tabelle1");
+ assertEquals(1, table.getHeaderRowCount());
+ assertEquals(3, table.getStartRowIndex());
+ List<XSSFTableColumn> cols = table.getColumns();
+ assertEquals(5, cols.size());
+ assertEquals("Field 1", cols.get(0).getName());
+ XSSFSheet sheet = table.getXSSFSheet();
+ XSSFRow headerRow = sheet.getRow(3);
+ headerRow.getCell(2).setCellValue("Column 1");
+ table.updateHeaders();
+ List<XSSFTableColumn> updatedCols = table.getColumns();
+ assertEquals(5, updatedCols.size());
+ assertEquals("Column 1", updatedCols.get(0).getName());
+ assertEquals(cols.get(1).getName(), updatedCols.get(1).getName());
+ assertEquals(cols.get(2).getName(), updatedCols.get(2).getName());
+ assertEquals(cols.get(3).getName(), updatedCols.get(3).getName());
+ assertEquals(cols.get(4).getName(), updatedCols.get(4).getName());
+ }
+ }
}