EasyExcel使用及自定义设置单元格样式
时间: 2023-10-13 22:47:20 浏览: 218
EasyExcel 是一个基于 Java 的 Excel 操作工具,它可以方便地读取、写入和操作 Excel 文件。以下是 EasyExcel 的使用方法和自定义设置单元格样式的示例:
1. 导入 EasyExcel 的依赖包:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.11</version>
</dependency>
```
2. 创建 Excel 文件并写入数据:
```java
// 创建 ExcelWriter 对象
String fileName = "path/to/excel.xlsx";
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
// 设置 Sheet 名称
WriteSheet writeSheet = EasyExcel.writerSheet("Sheet1").build();
// 写入数据
List<List<Object>> data = new ArrayList<>();
data.add(Arrays.asList("Name", "Age", "Gender"));
data.add(Arrays.asList("John", 25, "Male"));
data.add(Arrays.asList("Jane", 30, "Female"));
excelWriter.write(data, writeSheet);
// 关闭 ExcelWriter
excelWriter.finish();
```
3. 自定义设置单元格样式:
```java
// 创建 ExcelWriter 对象
String fileName = "path/to/excel.xlsx";
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
// 设置 Sheet 名称
WriteSheet writeSheet = EasyExcel.writerSheet("Sheet1").build();
// 自定义设置单元格样式
WriteCellStyle cellStyle = new WriteCellStyle();
// 设置字体样式
WriteFont font = new WriteFont();
font.setFontName("Arial");
font.setFontHeightInPoints((short) 12);
font.setBold(true);
cellStyle.setWriteFont(font);
// 设置背景颜色
cellStyle.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
// 设置边框样式
cellStyle.setBorderBottom(BorderStyle.THIN);
cellStyle.setBorderTop(BorderStyle.THIN);
cellStyle.setBorderLeft(BorderStyle.THIN);
cellStyle.setBorderRight(BorderStyle.THIN);
// 写入数据并应用单元格样式
List<List<Object>> data = new ArrayList<>();
data.add(Arrays.asList("Name", "Age", "Gender"));
data.add(Arrays.asList("John", 25, "Male"));
data.add(Arrays.asList("Jane", 30, "Female"));
excelWriter.write(data, writeSheet, cellStyle);
// 关闭 ExcelWriter
excelWriter.finish();
```
通过以上示例,你可以使用 EasyExcel 轻松地进行 Excel 文件的读写操作,并且自定义设置单元格样式。你可以根据自己的需求,进一步扩展和定制化样式设置。