easyexcel的FillWrapper无法填充List<Map>数据
时间: 2024-03-29 20:34:12 浏览: 89
java easyexcel 基于excel模板填充数据 2023
EasyExcel的FillWrapper可以填充List<Map>类型的数据,具体步骤如下:
1. 定义List<Map>类型的数据结构,例如:
```java
List<Map<String, Object>> dataList = new ArrayList<>();
Map<String, Object> dataMap1 = new HashMap<>();
dataMap1.put("name", "张三");
dataMap1.put("age", 20);
dataMap1.put("gender", "男");
dataList.add(dataMap1);
Map<String, Object> dataMap2 = new HashMap<>();
dataMap2.put("name", "李四");
dataMap2.put("age", 25);
dataMap2.put("gender", "女");
dataList.add(dataMap2);
```
2. 定义FillWrapper对象,并设置list类型的数据源:
```java
FillWrapper fillWrapper = FillWrapper.builder().list(dataList).build();
```
3. 在Excel模板中使用占位符(例如${name}、${age}、${gender})来表示需要填充的数据。
4. 使用EasyExcel的fill()方法来填充数据:
```java
EasyExcel.write(outputStream)
.withTemplate(templateFile)
.sheet()
.doFill(fillWrapper);
```
这样,EasyExcel就会根据占位符和数据源来填充Excel模板中的数据。注意,在Excel模板中使用占位符时需要使用“{{}}”来包裹字段名,例如“{{name}}”、“{{age}}”、“{{gender}}”。
阅读全文