POI导出Excel,设置自适应列宽(中文支持),给出例子
时间: 2024-05-24 12:14:33 浏览: 339
以下是使用Apache POI导出Excel并设置自适应列宽的示例代码,其中包括中文支持:
```java
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("姓名");
headerRow.createCell(1).setCellValue("年龄");
headerRow.createCell(2).setCellValue("地址");
// 添加数据
Row dataRow = sheet.createRow(1);
dataRow.createCell(0).setCellValue("张三");
dataRow.createCell(1).setCellValue(25);
dataRow.createCell(2).setCellValue("北京市海淀区");
// 设置自适应列宽
for (int i = 0; i < headerRow.getLastCellNum(); i++) {
sheet.autoSizeColumn(i, true);
}
// 导出Excel
try (FileOutputStream outputStream = new FileOutputStream("output.xlsx")) {
workbook.write(outputStream);
}
```
在此示例中,我们首先创建了一个工作簿和一个工作表,并添加了表头和数据。然后,我们使用`autoSizeColumn`方法来设置每列的宽度自适应内容,并在最后将Excel导出到文件中。请注意,我们在`autoSizeColumn`方法中使用了第二个参数`true`,以支持中文字符的自适应宽度。
阅读全文