Spring Boot + EasyExcel 导入导出,好用到爆!
在Spring Boot项目中使用EasyExcel进行Excel文件的导入和导出是一个常见的需求。以下是一个简单的例子,展示了如何使用EasyExcel进行Excel文件的导入和导出。
导入依赖(pom.xml):
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.6</version>
</dependency>
导出Excel示例代码:
import com.alibaba.excel.EasyExcel;
import java.util.ArrayList;
import java.util.List;
public class ExcelExportExample {
public static void main(String[] args) {
List<Data> dataList = new ArrayList<>();
dataList.add(new Data(1, "Alice"));
dataList.add(new Data(2, "Bob"));
String fileName = "example.xlsx";
EasyExcel.write(fileName, Data.class).sheet("Sheet1").doWrite(dataList);
}
public static class Data {
private int id;
private String name;
// 构造函数、getters和setters省略
}
}
导入Excel示例代码:
import com.alibaba.excel.EasyExcel;
import java.util.List;
public class ExcelImportExample {
public static void main(String[] args) {
String fileName = "example.xlsx";
List<Data> dataList = EasyExcel.read(fileName)
.head(Data.class)
.sheet()
.doReadSync();
// 处理dataList中的数据
for (Data data : dataList) {
System.out.println(data.getId() + " " + data.getName());
}
}
public static class Data {
private int id;
private String name;
// 构造函数、getters和setters省略
}
}
以上代码展示了如何使用EasyExcel库进行简单的Excel文件导出和导入。导出时,创建一个Excel文件并写入数据;导入时,从一个Excel文件读取数据。这些操作都是同步的,适用于小文件处理。对于大文件处理,应该使用异步读写方式来提高性能。
评论已关闭