EasyExcel导出时怎么设置单个单元格的填充色
在使用EasyExcel导出Excel时,可以使用FillPatternType枚举类来设置单个单元格的填充色。下面是一个示例代码:
// 创建导出的数据列表
List<List<String>> dataList = new ArrayList<>();
dataList.add(Arrays.asList("姓名", "年龄", "性别"));
dataList.add(Arrays.asList("张三", "18", "男"));
dataList.add(Arrays.asList("李四", "20", "女"));
// 创建导出的文件对象
File file = new File("test.xlsx");
// 创建导出的工作簿对象
Workbook workbook = new XSSFWorkbook();
// 创建导出的工作表对象
Sheet sheet = workbook.createSheet("Sheet1");
// 设置单元格的填充色
CellStyle cellStyle = workbook.createCellStyle();
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cellStyle.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
// 遍历数据列表,将数据写入工作表中
for (int i = 0; i < dataList.size(); i++) {
List<String> rowList = dataList.get(i);
Row row = sheet.createRow(i);
for (int j = 0; j < rowList.size(); j++) {
Cell cell = row.createCell(j);
cell.setCellValue(rowList.get(j));
cell.setCellStyle(cellStyle); // 设置单元格样式
}
}
// 将工作簿写入文件
try (FileOutputStream fos = new FileOutputStream(file)) {
workbook.write(fos);
}
// 关闭工作簿
workbook.close();
在上述示例代码中,通过调用CellStyle的setFillPattern方法设置填充模式为SOLID_FOREGROUND,再调用setFillForegroundColor方法设置填充颜色为YELLOW。然后将这个单元格样式应用到单元格上,即可实现设置单个单元格的填充色
原文地址: https://www.cveoy.top/t/topic/is3S 著作权归作者所有。请勿转载和采集!