easyExcel导出
时间: 2023-11-04 16:45:59 浏览: 98
怎么使用?
感谢您的问题。关于easyExcel导出的使用方法,您可以参考以下步骤:
1. 引入easyExcel依赖:您可以在pom.xml文件添加以下依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.7</version>
</dependency>
2. 创建实体类:根据需要导出的内容,创建对应的实体类,其中字段名与excel表头一致。
3. 编写导出代码:在导出的controller层方法中,调用EasyExcel.write()方法进行数据的导出,例如:
@Component
@RequestMapping("/excel")
public class ExcelController {
@GetMapping("/download")
public void download(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
String fileName = "demo.xlsx";
fileName = URLEncoder.encode(fileName, "UTF-8").replaceAll("\\+", "%20");
response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
EasyExcel.write(response.getOutputStream(), DemoData.class).sheet("模板").doWrite(data());
}
private List<DemoData> data() {
List<DemoData> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
DemoData data = new DemoData();
data.setId(i);
data.setName("test" + i);
list.add(data);
}
return list;
}
}
其中,DemoData为自定义的实体类,sheet()方法定义了导出的sheet名称,doWrite()方法传入实体集合参数,即可完成数据的导出。
希望这些步骤能对您有所帮助。
阅读全文