之前使用easyExcel写的一个excel导出的功能,这里做一下简单的记录
1.添加 Alibaba easyExcel 依赖
<easyexcel.version>2.2.6</easyexcel.version>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>${
easyexcel.version}</version>
</dependency>
2.编写导出工具类 ExcelUtils
添加以下导出方法:
/**
* excel导出
* @param response http响应对象
* @param list 导出的list内容数据
* @param clazz 导出的类型
* @param fileNamePre 文件名(不含后缀)
* @param sheetName sheet名
* @throws IOException IO异常
*/
public static void exportExcel(HttpServletResponse response, List list, Class clazz, String fileNamePre,String sheetName) throws IOException {
// 导出时候会出现中文无法识别问题,需要转码
String fileName = new String(fileNamePre.getBytes("gb2312"),"ISO8859-1");
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-Disposition","attachment;filename=" + fileName + ExcelTypeEnum.XLSX.getValue()

本文记录了一个使用阿里巴巴EasyExcel库实现Excel数据导出的过程,包括添加依赖、编写导出工具类、控制器调用、实体类注解以及前端调用方法。通过EasyExcel的API,可以方便地完成数据到Excel的转换,并提供了自定义样式和单元格配置的示例。
最低0.47元/天 解锁文章
901





