java语言springboot框架下导出excel 接口写法,用easyexcel
时间: 2023-07-12 13:25:24 浏览: 130
在 Spring Boot 框架下使用 EasyExcel 导出 Excel 文档的接口写法如下:
1. 引入 EasyExcel 依赖:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.3.0</version>
</dependency>
```
2. 编写 Excel 数据模型类,如下:
```java
public class ExcelData {
// 表头
@ExcelProperty(value = "姓名", index = 0)
private String name;
@ExcelProperty(value = "年龄", index = 1)
private Integer age;
// 省略 getter/setter 方法
}
```
3. 编写导出 Excel 接口,代码如下:
```java
@GetMapping("/export")
public void export(HttpServletResponse response) throws IOException {
// 设置响应头,告诉浏览器要下载文件
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=test.xlsx");
// 准备数据
List<ExcelData> dataList = new ArrayList<>();
dataList.add(new ExcelData("张三", 18));
dataList.add(new ExcelData("李四", 20));
dataList.add(new ExcelData("王五", 22));
// 使用 EasyExcel 写入 Excel 文档
EasyExcel.write(response.getOutputStream(), ExcelData.class)
.sheet("Sheet1")
.doWrite(dataList);
}
```
通过浏览器访问 `/export` 接口即可下载生成的 Excel 文件。其中,`EasyExcel.write()` 方法的第一个参数是输出流,第二个参数是 Excel 数据模型类,`sheet()` 方法指定 Sheet 名称,`doWrite()` 方法写入 Excel 文档。
阅读全文