easyexcel 表头宽带自适应
时间: 2023-09-03 14:09:22 浏览: 98
如果你使用的是阿里巴巴的 EasyExcel 库来生成 Excel 文件,并且需要实现表头宽度自适应,可以使用下面的代码:
```java
// 获取表格对象
ExcelWriter writer = EasyExcel.write(response.getOutputStream()).build();
WriteSheet sheet = EasyExcel.writerSheet(sheetName).build();
// 设置表头样式
WriteCellStyle headCellStyle = new WriteCellStyle();
headCellStyle.setFillForegroundColor(IndexedColors.WHITE.getIndex());
headCellStyle.setFillPatternType(FillPatternType.SOLID_FOREGROUND);
headCellStyle.setBorderLeft(BorderStyle.THIN);
headCellStyle.setBorderTop(BorderStyle.THIN);
headCellStyle.setBorderRight(BorderStyle.THIN);
headCellStyle.setBorderBottom(BorderStyle.THIN);
headCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
headCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
headCellStyle.setWrapped(true);
headCellStyle.setFont(new Font(12, Font.BOLDWEIGHT_BOLD));
// 设置表头内容
List<List<String>> head = new ArrayList<>();
List<String> head0 = new ArrayList<>();
head0.add("表头一");
List<String> head1 = new ArrayList<>();
head1.add("表头二");
head.add(head0);
head.add(head1);
// 写入表头
sheet.setHead(head).setHeadStyle(headCellStyle).autoWidth(true);
// 写入数据
writer.write(data, sheet);
// 关闭流
writer.finish();
```
其中,通过 `sheet.setHead(head).setHeadStyle(headCellStyle).autoWidth(true)` 方法实现了表头自适应宽度。你可以根据自己的需求自定义表头样式和内容。
阅读全文