Как автоматически изменить размер всех столбцов на листе с помощью Apache POI - PullRequest
0 голосов
/ 03 октября 2018

Я создаю файлы Excel в Java с Apache POI 3.Ширина столбцов по умолчанию недостаточна для отображения полного содержимого некоторых ячеек.Я нашел метод autosizeColumn(int column) в интерфейсе Sheet, который работает для отдельных столбцов, но мне интересно, как это сделать для всех столбцов листа и, возможно, только для некоторых столбцов, если они содержат определенное значение в своей первой ячейке.

например:

if(cell.getStringCellValue().equals("some value")){
    //autosize or set the width to a certain value for this cell's column
}

Как я могу это сделать?

1 Ответ

0 голосов
/ 04 октября 2018

вы можете установить DefaultColumnWidth, как показано ниже, если вы хотите изменить размер всех столбцов.Ширина по умолчанию для справки 8, поэтому в приведенном ниже примере она устанавливается на 50% шире.

XSSFSheet sheet = wb.createSheet(sheetName);
sheet.setDefaultColumnWidth(12);
...