如何使用Apache POI自动调整工作表中所有列的大小

时间:2018-10-03 12:33:18

标签: java excel apache-poi

我正在使用JavaApache POI 3中创建excel文件。列的默认宽度不足以显示某些单元格的全部内容。我在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 :(得分:0)

如果要调整所有列的大小,则可以如下设置DefaultColumnWidth。默认宽度为8,以供参考,因此下面的示例将其宽度设置为50%。

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