Я использую POI 3.9 и jdk1.6.0_14.
Я использую приведенный ниже код для autoSizeColumn, но проблема в том, что когда Excel генерируется, его размер не полностью автоматически изменяется до столбца, когда я дважды щелкаю между столбцами, в то время я вижу, что этот столбец имеет правильный автоматический размер.
for (int i = 0; i < workbook.getNumberOfSheets(); i++) {
HSSFSheet thisSheet = workbook.getSheetAt(i);
log.info("Last row : "+thisSheet.getLastRowNum());
HSSFRow rowexcel = thisSheet.getRow(thisSheet.getLastRowNum());
// Auto sizing columns
for (short j = 0; j < rowexcel.getLastCellNum(); j++) {
workbook.getSheetAt(i).autoSizeColumn(j);
}
// Freezing the top row
workbook.getSheetAt(i).createFreezePane(0, 1);
}
Вместо
HSSFRow rowexcel = thisSheet.getRow(thisSheet.getLastRowNum());
Я также пробовал с верхней строкой
HSSFRow rowexcel = thisSheet.getRow(0);
Но до сих пор нет разрешения.