EasyExcel导入导出
时间: 2023-10-28 20:18:33 浏览: 87
EasyExcel 是一个基于 Java 的 Excel 操作工具,可以实现 Excel 文件的读、写、导入、导出等操作。下面我将简单介绍 EasyExcel 的导入导出功能。
## 导出 Excel
1. 添加 EasyExcel 依赖
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.10</version>
</dependency>
```
2. 创建 Excel 表头
```
List<List<String>> head = new ArrayList<>();
List<String> head0 = new ArrayList<>();
head0.add("姓名");
head0.add("性别");
head0.add("年龄");
head.add(head0);
```
3. 创建 Excel 数据
```
List<List<Object>> data = new ArrayList<>();
List<Object> data0 = new ArrayList<>();
data0.add("张三");
data0.add("男");
data0.add(18);
data.add(data0);
```
4. 写入 Excel 文件
```
String fileName = "test.xlsx";
String sheetName = "sheet1";
ExcelWriter writer = EasyExcel.write(fileName).build();
WriteSheet sheet = EasyExcel.writerSheet(sheetName).head(head).build();
writer.write(data, sheet);
writer.finish();
```
## 导入 Excel
1. 添加 EasyExcel 依赖(同导出)
2. 创建 Excel 读取监听器
```
public class DemoDataListener extends AnalysisEventListener<List<String>> {
private List<List<String>> data = new ArrayList<>();
@Override
public void invoke(List<String> row, AnalysisContext context) {
data.add(row);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
// 数据处理完成后的操作
}
public List<List<String>> getData() {
return data;
}
}
```
3. 读取 Excel 文件
```
String fileName = "test.xlsx";
DemoDataListener listener = new DemoDataListener();
ExcelReader reader = EasyExcel.read(fileName, listener).build();
ReadSheet sheet = EasyExcel.readSheet(0).build();
reader.read(sheet);
List<List<String>> data = listener.getData();
```
以上就是 EasyExcel 的导入导出功能的简单介绍,更多内容可以参考 EasyExcel 的官方文档。
阅读全文