easyExcel把list里的值分别写到1行的多列上
时间: 2024-02-26 10:59:21 浏览: 60
表中数据多行转1行多列
可以使用 EasyExcel 的 write 方法来实现将 list 中的值分别写到 1 行的多列上。具体实现步骤如下:
1. 定义需要写出的数据列表,每个元素都是一个对象,对象中的属性对应着需要写出的每列数据。
```java
List<Data> dataList = new ArrayList<>();
dataList.add(new Data("张三", "男", 18));
dataList.add(new Data("李四", "女", 20));
```
2. 定义写出数据的 Excel 表格的表头,即每列的标题。
```java
List<List<String>> head = new ArrayList<List<String>>();
List<String> headColumn1 = new ArrayList<String>();
headColumn1.add("姓名");
List<String> headColumn2 = new ArrayList<String>();
headColumn2.add("性别");
List<String> headColumn3 = new ArrayList<String>();
headColumn3.add("年龄");
head.add(headColumn1);
head.add(headColumn2);
head.add(headColumn3);
```
3. 使用 EasyExcel 的 write 方法将数据写出到 Excel 表格中。
```java
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
WriteSheet writeSheet = EasyExcel.writerSheet(sheetName).head(head).build();
excelWriter.write(dataList, writeSheet);
excelWriter.finish();
```
执行以上代码后,就会将 dataList 中的数据分别写到 Excel 表格的每行的多列上。
阅读全文