easyexcel 黑色表头
时间: 2024-01-26 12:14:19 浏览: 28
以下是使用EasyExcel实现黑色表头的示例代码:
```java
// 导入所需的包
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.style.HorizontalCellStyleStrategy;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.ss.usermodel.VerticalAlignment;
// 创建自定义的样式策略类
public class CustomCellStyleStrategy extends HorizontalCellStyleStrategy {
public CustomCellStyleStrategy() {
super(new CustomHeadCellStyle(), new CustomContentCellStyle());
}
// 自定义表头样式
private static class CustomHeadCellStyle extends AbstractCellStyleStrategy {
@Override
protected void setHeadCellStyle(Cell cell) {
// 设置表头样式为黑色背景,白色字体
CellStyle cellStyle = cell.getCellStyle();
cellStyle.setFillForegroundColor(IndexedColors.BLACK.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
Font font = cell.getSheet().getWorkbook().createFont();
font.setColor(IndexedColors.WHITE.getIndex());
cellStyle.setFont(font);
}
}
// 自定义内容样式
private static class CustomContentCellStyle extends AbstractCellStyleStrategy {
@Override
protected void setContentCellStyle(Cell cell) {
// 设置内容样式,可根据需要进行自定义
CellStyle cellStyle = cell.getCellStyle();
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
}
}
}
// 使用自定义样式策略导出Excel
public class EasyExcelDemo {
public static void main(String[] args) {
// 准备数据
List<List<Object>> dataList = new ArrayList<>();
// 添加数据到dataList...
// 设置表头
List<List<String>> headList = new ArrayList<>();
// 添加表头到headList...
// 导出Excel
String fileName = "output.xlsx";
EasyExcel.write(fileName)
.registerWriteHandler(new CustomCellStyleStrategy()) // 设置自定义样式策略
.sheet("Sheet1")
.head(headList)
.doWrite(dataList);
}
}
```
请注意,上述代码中的`CustomCellStyleStrategy`类是自定义的样式策略类,用于设置表头样式为黑色背景、白色字体。你可以根据需要进行自定义样式的设置。