springboot+easyexcel导出excel
时间: 2023-08-23 19:08:09 浏览: 133
使用EasyExcel导出Excel非常简单,只需要几个步骤即可:
1. 引入EasyExcel依赖
在`pom.xml`文件中加入EasyExcel的依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.2.10</version>
</dependency>
```
2. 编写导出Excel的实体类
例如,我们要导出一个学生的信息表格,可以先定义一个`Student`实体类:
```java
@Data
public class Student {
@ExcelProperty("姓名")
private String name;
@ExcelProperty("班级")
private String clazz;
@ExcelProperty("分数")
private Integer score;
}
```
`@ExcelProperty`注解用于指定导出Excel时的列名。
3. 编写导出Excel的方法
在Controller中编写导出Excel的方法:
```java
@GetMapping("/export")
public void export(HttpServletResponse response) throws IOException {
// 查询出所有学生信息
List<Student> students = studentService.list();
// 设置响应头
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
String fileName = URLEncoder.encode("学生信息表.xlsx", "UTF-8");
response.setHeader("Content-disposition", "attachment;filename=" + fileName);
// 使用EasyExcel进行导出
EasyExcel.write(response.getOutputStream(), Student.class).sheet("学生信息").doWrite(students);
}
```
其中,`EasyExcel.write()`方法用于指定导出的Excel文件的输出流和实体类类型,`sheet()`方法用于指定Excel文件的sheet名称,`doWrite()`方法用于执行导出操作。
4. 测试
启动应用程序,访问`/export`接口,即可下载导出的Excel文件。
以上就是使用EasyExcel导出Excel的简单示例。需要注意的是,EasyExcel还支持导入Excel和大数据导入导出等功能,具体使用方法可参考官方文档。
阅读全文