使用AutoSizeColumn方法自动调整列宽
以下是使用Apache POI设置Excel列宽的示例代码:
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建单元格
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("hello world");
// 设置列宽
sheet.setColumnWidth(0, 20 * 256); // 20个字符宽度
// 使用AutoSizeColumn方法自动调整列宽
sheet.autoSizeColumn(0);
// 将Excel文件写入输出流
workbook.write(outputStream);
注意:AutoSizeColumn方法将自动调整列宽以适应最长的单元格内容。这可能会导致某些列过宽或过窄。如果需要确切地指定列宽,请使用setColumnWidth方法。