easyexcel版本是3.2.1 表头第三列第一个字是红色字体,第二个字是黑色字体 java代码怎么实现
时间: 2024-02-21 16:57:07 浏览: 133
java操作excel的具体实现
你可以使用 EasyExcel 提供的样式设置功能来实现表头第三列第一个字是红色字体,第二个字是黑色字体的需求。具体实现可以参考下面的 Java 代码示例:
```java
// 定义表头样式
WriteCellStyle headCellStyle = new WriteCellStyle();
// 设置字体
WriteFont headFont = new WriteFont();
headFont.setFontName("宋体");
headFont.setFontHeightInPoints((short) 12);
headFont.setBold(true);
// 设置红色字体
headFont.setColor(Font.COLOR_RED);
headCellStyle.setWriteFont(headFont);
// 设置水平居中
headCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
// 设置垂直居中
headCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
// 定义表头第三列样式
WriteCellStyle thirdColumnCellStyle = new WriteCellStyle();
// 设置字体
WriteFont thirdColumnFont = new WriteFont();
thirdColumnFont.setFontName("宋体");
thirdColumnFont.setFontHeightInPoints((short) 12);
thirdColumnFont.setBold(true);
// 设置黑色字体
thirdColumnFont.setColor(IndexedColors.BLACK.getIndex());
thirdColumnCellStyle.setWriteFont(thirdColumnFont);
// 设置水平居中
thirdColumnCellStyle.setHorizontalAlignment(HorizontalAlignment.CENTER);
// 设置垂直居中
thirdColumnCellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
// 构建表头数据
List<List<String>> headData = new ArrayList<>();
headData.add(Arrays.asList("第一列", "第二列", "第三列"));
// 构建表格数据
List<List<Object>> dataList = new ArrayList<>();
dataList.add(Arrays.asList("A1", "B1", "C1"));
dataList.add(Arrays.asList("A2", "B2", "C2"));
// 定义写出配置
WriteSheet writeSheet = EasyExcel.writerSheet(0).build();
writeSheet.setHead(headData);
writeSheet.setHeadStyle(headCellStyle);
writeSheet.setColumnWidth(Arrays.asList(10, 10, 10));
writeSheet.setTableStyle(null); // 不设置表格样式
writeSheet.setAutoWidth(Boolean.TRUE);
// 设置表头第三列样式
writeSheet.setColumnStyle(2, thirdColumnCellStyle);
// 写出数据
EasyExcel.write("output.xlsx").sheet(0).doWrite(dataList);
```
这段代码中,我们首先定义了两个样式:`headCellStyle` 和 `thirdColumnCellStyle`,分别用于设置表头样式和表头第三列样式。在这两个样式中,我们都设置了字体、水平对齐和垂直对齐方式。对于表头样式,我们还设置了红色字体。
然后,我们构建了表头数据和表格数据,并定义了写出配置。在写出配置中,我们设置了表头、表头样式、列宽、表格样式和自动列宽等属性。此外,我们还通过 `writeSheet.setColumnStyle()` 方法设置了表头第三列样式。
最后,我们调用 `EasyExcel.write().sheet().doWrite()` 方法将数据写入 Excel 文件中。
阅读全文