您的位置:首页 > 健康 > 养生 > org.apache.poi进行数据的导出

org.apache.poi进行数据的导出

2025/1/11 3:35:57 来源:https://blog.csdn.net/m0_57310426/article/details/142096467  浏览:    关键词:org.apache.poi进行数据的导出

1.pom依赖(4.1.2)

        <dependency>

            <groupId>org.apache.poi</groupId>

            <artifactId>poi</artifactId>

            <version>5.3.0</version>

        </dependency>

        <dependency>

            <groupId>org.apache.poi</groupId>

            <artifactId>poi-ooxml</artifactId>

            <version>5.3.0</version>

        </dependency>

2.使用枚举暂存表头和属性

@Getter

@AllArgsConstrucotor

public enum ExportUserEnum{

USER_NAME(username,“用户名”),

AGE(age,“年龄”);

private string fieldName;

private string titleName;

//获取所用的字段名

public static List<String> getAllFieldName(){

Return Array.stream(ExportUserEnum.values()).map(ExportUserEnum::getFieldName).collect(Collectors.toList()));

}

//获取所用的表格列名(表头名)

public static List<String> getAllTitleName(){

Return Array.stream(ExportUserEnum.values()).map(ExportUserEnum::getTitleName).collect(Collectors.toList()));

}

}

3.将列表中的数据list存入到List<Map>中

List<User> users=userService.list(wrapper);

//属性

List<String>

allFidldNames=ExportUserEnum.getAllFieldName();

//表头

List<String> allTitleNames=ExportUserEnum.getAllTitleName();

List<map> list=new AraayList<>();

users.foreach(user->list.add(BeanUtil.beanToMap(user)));

//文件名

String excelName=用户管理列表+LocalDateTime.now();

4.使用poi中的工具类

ExcelUtil.exportExcel(list,fieldNameList,titleNameList,response,excelName);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com