EasyExcel实现数据填充
时间: 2024-01-17 21:18:06 浏览: 28
EasyExcel可以通过填充方式实现数据填充。填充方式包括填充一组数据、填充多组数据和组合填充。在填充数据时,EasyExcel会保持原有样式。
以下是使用EasyExcel实现数据填充的示例代码:
1. 填充一组数据:
```java
String templateFileName = "template.xlsx";
String outputFileName = "output.xlsx";
// 加载模板文件
ExcelWriter excelWriter = EasyExcel.write(outputFileName).withTemplate(templateFileName).build();
// 填充数据
List<Data> dataList = new ArrayList<>();
dataList.add(new Data("张三", 20));
dataList.add(new Data("李四", 25));
excelWriter.fill(dataList, null);
// 写入文件
excelWriter.finish();
```
2. 填充多组数据:
```java
String templateFileName = "template.xlsx";
String outputFileName = "output.xlsx";
// 加载模板文件
ExcelWriter excelWriter = EasyExcel.write(outputFileName).withTemplate(templateFileName).build();
// 填充数据
List<Data> dataList1 = new ArrayList<>();
dataList1.add(new Data("张三", 20));
dataList1.add(new Data("李四", 25));
List<Data> dataList2 = new ArrayList<>();
dataList2.add(new Data("王五", 30));
dataList2.add(new Data("赵六", 35));
excelWriter.fill(dataList1, null);
excelWriter.fill(dataList2, null);
// 写入文件
excelWriter.finish();
```
3. 组合填充:
```java
String templateFileName = "template.xlsx";
String outputFileName = "output.xlsx";
// 加载模板文件
ExcelWriter excelWriter = EasyExcel.write(outputFileName).withTemplate(templateFileName).build();
// 填充数据
List<Data> dataList = new ArrayList<>();
dataList.add(new Data("张三", 20));
dataList.add(new Data("李四", 25));
excelWriter.fill(dataList, null);
// 组合填充
excelWriter.fill(dataList, new FillConfig().forceNewRow());
// 写入文件
excelWriter.finish();
```
请注意,以上示例中的`Data`类是自定义的数据类,你需要根据实际情况进行修改。