easyexcel注解样式无效_Easyexcel自定义格式-头部样式
时间: 2024-03-21 08:38:16 浏览: 80
可以通过以下方法来实现 EasyExcel 头部样式的自定义格式:
1. 定义一个继承自 HeadStyleAnnotationHandler 的类来处理头部样式。
```java
public class CustomHeadStyleHandler extends HeadStyleAnnotationHandler {
// 自定义样式
private static final WriteCellStyle HEAD_STYLE;
static {
HEAD_STYLE = new WriteCellStyle();
// 设置字体
WriteFont font = new WriteFont();
font.setFontName("宋体");
font.setFontHeightInPoints((short) 12);
font.setBold(true);
HEAD_STYLE.setWriteFont(font);
// 设置背景颜色
HEAD_STYLE.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
HEAD_STYLE.setFillPatternType(FillPatternType.SOLID_FOREGROUND);
// 设置边框
HEAD_STYLE.setBorderBottom(BorderStyle.THIN);
HEAD_STYLE.setBorderLeft(BorderStyle.THIN);
HEAD_STYLE.setBorderTop(BorderStyle.THIN);
HEAD_STYLE.setBorderRight(BorderStyle.THIN);
}
@Override
public void setHeadCellStyle(Cell cell, Head head, Integer relativeRowIndex, Integer columnIndex) {
// 设置头部样式
cell.setCellStyle(HEAD_STYLE);
}
}
```
2. 在需要自定义头部样式的实体类上使用 @HeadStyle 注解,并指定自定义处理类。
```java
@HeadStyle(CustomHeadStyleHandler.class)
public class DemoData {
// ...
}
```
这样,在生成 Excel 时就会使用我们定义的自定义头部样式了。
阅读全文