easyexcel导入和导出数据
时间: 2023-08-25 08:07:10 浏览: 83
对于EasyExcel库,我们可以使用它来实现数据的导入和导出。下面是一个示例代码,演示了如何使用EasyExcel进行数据的导入和导出:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.ExcelWriter;
import com.alibaba.excel.metadata.Sheet;
import com.alibaba.excel.metadata.Table;
import com.alibaba.excel.support.ExcelTypeEnum;
import java.util.ArrayList;
import java.util.List;
public class EasyExcelDemo {
public static void main(String[] args) {
// 导出数据
exportData();
// 导入数据
importData();
}
private static void exportData() {
// 准备数据
List<User> userList = new ArrayList<>();
userList.add(new User("张三", 20));
userList.add(new User("李四", 25));
// 导出文件路径
String exportFilePath = "D:/users.xlsx";
// 设置表头
Table table = new Table(0);
table.setHead(User.getHead());
// 写入数据到Excel文件
ExcelWriter excelWriter = EasyExcel.write(exportFilePath, User.class).excelType(ExcelTypeEnum.XLSX).build();
Sheet sheet = new Sheet(1, 0, User.class);
sheet.setSheetName("用户信息");
excelWriter.write(userList, sheet, table);
excelWriter.finish();
}
private static void importData() {
// 导入文件路径
String importFilePath = "D:/users.xlsx";
// 读取Excel文件并转换为对象列表
List<User> userList = EasyExcel.read(importFilePath).head(User.class).sheet().doReadSync();
// 输出导入的数据
for (User user : userList) {
System.out.println(user);
}
}
static class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public static List<String> getHead() {
List<String> head = new ArrayList<>();
head.add("姓名");
head.add("年龄");
return head;
}
// 省略 getter 和 setter 方法
@Override
public String toString() {
return "User{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
}
```
上述示例代码中,我们先定义了一个 `User` 类作为数据的实体类,然后使用EasyExcel库进行数据的导出和导入。在导出数据的部分,我们首先准备了一个用户列表 `userList`,然后指定导出的文件路径 `exportFilePath`,接着设置表头信息,最后使用 `ExcelWriter` 将数据写入到Excel文件中。在导入数据的部分,我们指定导入的文件路径 `importFilePath`,然后使用 `EasyExcel.read()` 方法读取Excel文件,并使用 `doReadSync()` 方法将Excel数据转换为对象列表。
请注意,上述示例代码中使用的是EasyExcel的最新版本,你需要在你的项目中添加相应的依赖。你可以通过访问EasyExcel的官方网站来获取更多关于EasyExcel库的信息和文档:[https://www.yuque.com/easyexcel/doc/easyexcel](https://www.yuque.com/easyexcel/doc/easyexcel)