springboot集成阿里的easyExcel
时间: 2023-11-16 16:51:30 浏览: 129
要在Spring Boot项目中集成阿里的EasyExcel库,你需要添加相应的依赖项,并编写代码来使用EasyExcel来读写Excel文件。
首先,在你的项目的构建文件(如Maven或Gradle)中添加EasyExcel的依赖项。
如果你使用Maven,可以在`pom.xml`文件中添加以下依赖项:
```xml
<dependencies>
<!-- EasyExcel -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.4.0</version>
</dependency>
</dependencies>
```
如果你使用Gradle,可以在`build.gradle`文件中添加以下依赖项:
```groovy
dependencies {
// EasyExcel
implementation 'com.alibaba:easyexcel:2.4.0'
}
```
接下来,你可以在你的代码中使用EasyExcel来读写Excel文件。下面是一个简单的示例:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.write.builder.ExcelWriterBuilder;
import com.alibaba.excel.write.builder.ExcelWriterSheetBuilder;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
@Controller
public class ExcelController {
@GetMapping("/export")
public void exportExcel(HttpServletResponse response) throws IOException {
// 创建数据列表
List<User> userList = new ArrayList<>();
userList.add(new User("张三", 20));
userList.add(new User("李四", 25));
userList.add(new User("王五", 30));
// 设置响应头
response.setHeader("Content-Disposition", "attachment; filename=example.xlsx");
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
// 创建Excel写入器
ExcelWriterBuilder writerBuilder = EasyExcel.write(response.getOutputStream(), User.class);
// 创建工作表
ExcelWriterSheetBuilder sheetBuilder = writerBuilder.sheet("Sheet1");
// 写入数据
sheetBuilder.doWrite(userList);
// 关闭写入器
writerBuilder.finish();
}
// 定义用户实体类
public static class User {
private String name;
private int age;
// 省略构造函数、getter和setter
}
}
```
在上面的代码中,我们创建了一个`ExcelController`类,并在其中定义了一个`exportExcel`方法来处理导出Excel的请求。我们使用EasyExcel库创建了Excel写入器,并设置响应头。然后,我们创建了一个工作表,并将数据写入工作表中。最后,我们关闭了写入器。
请注意,上述代码只是一个简单的示例,你可以根据自己的需求进行调整和扩展。确保在项目的依赖中包含了EasyExcel库的相关依赖项。
阅读全文