用EasyExcel,写一个xlsx报表,并设置好格式
时间: 2024-03-05 10:47:42 浏览: 200
好的,以下是一个使用EasyExcel写xlsx报表并设置格式的示例代码:
```java
// 创建ExcelWriter对象
String fileName = "report.xlsx";
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
// 设置Sheet的头部信息
List<List<String>> head = new ArrayList<>();
head.add(Arrays.asList("姓名", "年龄", "性别"));
head.add(Arrays.asList("Name", "Age", "Gender"));
// 设置Sheet的内容信息
List<List<Object>> data = new ArrayList<>();
data.add(Arrays.asList("张三", 18, "男"));
data.add(Arrays.asList("李四", 20, "女"));
// 设置Sheet的样式信息
WriteCellStyle headStyle = new WriteCellStyle();
headStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
WriteFont headFont = new WriteFont();
headFont.setFontHeightInPoints((short) 12);
headFont.setBold(true);
headStyle.setWriteFont(headFont);
// 写入Sheet
WriteSheet writeSheet = EasyExcel.writerSheet("Sheet1")
.head(head)
.registerWriteHandler(new CellStyleWriteHandler(headStyle))
.build();
excelWriter.write(data, writeSheet);
// 关闭ExcelWriter对象
excelWriter.finish();
```
这个示例代码将生成一个名为"report.xlsx"的Excel文件,包含一个名为"Sheet1"的Sheet,其中包含一个头部信息和两行内容数据。同时,通过CellStyleWriteHandler设置了头部信息的样式,实现了格式设置的功能。
阅读全文