1.引入easypoi依赖
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-spring-boot-starter</artifactId>
<version>4.4.0</version>
</dependency>
2.实体类 使用 @Excel(name = "") 标出需要导出的数据行头
@Excel(name = "编号")
private int id;
@Excel(name = "校区名称")
private String campusName;
@Excel(name = "校区编码")
private String campusCode;
@Excel(name = "楼栋名称")
private String buildingName;
@Excel(name = "楼栋编码")
private String buildingCode;
3.导出Controller
@Resource
BuildRelaLockDao buildRelaLockDao;
@GetMapping("haha")
public void haha(HttpServletResponse response) {
//查询出来的数据List
List<BuildRelaLock> allBuildRelaLock = buildRelaLockDao.getAllBuildRelaLock();
response.setHeader("content-Type", "application/vnd.ms-excel");
// 下载文件的默认名称(设置下载文件的默认名称)
response.setHeader("Content-Disposition", "attachment;filename=bull.xlsx");
//导出操作
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("门锁维护", "1"), BuildRelaLock.class, allBuildRelaLock);
try {
workbook.write(response.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
}
4.Excel 导入到数据库
public void test(){
ImportParams params = new ImportParams();
params.setTitleRows(1); //行标题头
params.setHeadRows(1);
List<BuildRelaLock> list = ExcelImportUtil.importExcel(
file.getInputStream(),
BuildRelaLock.class, params);
//打印list
System.out.println(list);
//下面执行数据库存储
}
以上代码稍做修改可直接CV使用
本文介绍了如何在Spring Boot项目中利用Easypoi库实现数据的Excel导出,包括实体类的@Excel注解配置和Controller中的导出方法,同时涵盖了Excel导入到数据库的步骤。
3962

被折叠的 条评论
为什么被折叠?



