Spring Boot + EasyExcel 导入导出,好用到爆,springmvc基础
在Spring Boot中使用EasyExcel进行Excel的导入和导出是一个常见的需求。以下是一个简单的例子,展示了如何使用EasyExcel完成基本的导入和导出功能。
首先,添加EasyExcel的依赖到你的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;
// 必须有一个无参构造函数
public Data() {
}
public Data(int id, String name) {
this.id = id;
this.name = name;
}
// 省略getter和setter方法
}
}
导入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中的数据
}
public static class Data {
private int id;
private String name;
// 必须有一个无参构造函数
public Data() {
}
// 省略其他字段的getter和setter方法
}
}
在Spring MVC中,你可以将导入和导出功能封装成控制器方法,并通过HTTP请求触发。以下是一个简单的Spring MVC控制器示例:
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
@RestController
public class ExcelController {
@PostMapping("/import")
public String importExcel(MultipartFile file) {
try {
List<Data> dataList = EasyExcel.read(file.getInputStream())
.head(Data.class)
评论已关闭