easyexcel导出List<Map<String, object>>
时间: 2023-10-24 12:32:16 浏览: 456
阿里EasyExcel导出案例
EasyExcel 是一个基于 Apache POI 的 Java Excel 操作库,它能够方便地导入导出 Excel 文件。要导出 List<Map<String, Object>> 到 Excel,可以按以下步骤操作:
1. 首先,确保已经引入 EasyExcel 的依赖。你可以在 Maven 或者 Gradle 中添加以下依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.3.0</version>
</dependency>
```
2. 创建一个包含数据的 List<Map<String, Object>>,每个 Map 对应一条数据记录,键为列名,值为对应的数据。
3. 使用 EasyExcel 提供的 API 进行导出。下面是一个简单的示例代码:
```java
// 创建数据列表
List<Map<String, Object>> dataList = new ArrayList<>();
// 添加数据记录
Map<String, Object> data1 = new LinkedHashMap<>();
data1.put("name", "John");
data1.put("age", 25);
dataList.add(data1);
Map<String, Object> data2 = new LinkedHashMap<>();
data2.put("name", "Alice");
data2.put("age", 30);
dataList.add(data2);
// 定义导出的文件路径和文件名
String fileName = "data.xlsx";
// 定义 Excel 表的表头
List<String> header = new ArrayList<>();
header.add("姓名");
header.add("年龄");
// 导出 Excel
ExcelWriter excelWriter = EasyExcel.write(fileName).build();
WriteSheet writeSheet = EasyExcel.writerSheet(0, "Sheet1").build();
excelWriter.write(dataList, writeSheet);
excelWriter.close();
```
在这个示例中,我们创建了一个 dataList,包含两条数据记录。然后定义了 Excel 的表头,在导出时使用 EasyExcel 的 API 将数据写入 Excel 文件中。
最后,通过 ExcelWriter 对象的 close() 方法关闭文件流,完成导出操作。导出的 Excel 文件将保存在指定的路径和文件名下。
请注意,以上代码仅为示例,实际的导出操作可能需要根据你的业务需求进行适当的修改。希望能对你有所帮助!如果还有其他问题,请继续提问。
阅读全文