easyexcel导出可变列代码编写excel
时间: 2024-01-24 20:15:16 浏览: 92
以下是使用EasyExcel导出可变列的代码示例:
```java
@Test
public void testWriteExcel() {
String filename = "D:\\study\\excel\\user.xlsx";
// 创建ExcelWriter对象
ExcelWriter excelWriter = EasyExcel.write(filename).build();
// 创建Sheet对象
WriteSheet writeSheet = EasyExcel.writerSheet("用户信息").build();
// 定义表头
List<List<String>> head = new ArrayList<>();
List<String> headRow1 = new ArrayList<>();
headRow1.add("姓名");
headRow1.add("年龄");
head.add(headRow1);
// 定义数据
List<List<Object>> data = new ArrayList<>();
List<Object> rowData1 = new ArrayList<>();
rowData1.add("张三");
rowData1.add(20);
data.add(rowData1);
List<Object> rowData2 = new ArrayList<>();
rowData2.add("李四");
rowData2.add(25);
data.add(rowData2);
// 动态添加列
List<String> dynamicColumns = new ArrayList<>();
dynamicColumns.add("性别");
dynamicColumns.add("职业");
headRow1.addAll(dynamicColumns);
for (List<Object> rowData : data) {
rowData.add("男");
rowData.add("工程师");
}
// 写入表头和数据
excelWriter.write(head, writeSheet);
excelWriter.write(data, writeSheet);
// 关闭流
excelWriter.finish();
}
```
阅读全文