赞
踩
使用SpringBoot 导出数据生成excel文件返回的方法
发布时间:2020-10-28 00:34:29
来源:亿速云
阅读:168
作者:Leah
使用SpringBoot 导出数据生成excel文件返回的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
一、基于框架
1.IDE
IntelliJ IDEA
2.软件环境
Spring boot
mybatis
org.apache.poi
二、环境集成
1.创建spring boot项目工程
略过
2.maven引入poi
org.apache.poi
poi
3.17
org.apache.poi
poi-ooxml
3.17
org.apache.poi
poi-ooxml-schemas
3.17
三、代码实现
此处以导出云端mysql数据中的用户表为例(数据为虚假数据)
1.配置xls表格表头
此处我创建一个class(ColumnTitleMap)来维护需要导出的mysql表和xls表头显示的关系
代码注释已经清晰明了,就不再赘述
/**
* @desc:数据导出,生成excel文件时的列名称集合
* @author: chao
* @time: 2018.6.11
*/
public class ColumnTitleMap {
private Map columnTitleMap = new HashMap();
private ArrayList titleKeyList = new ArrayList ();
public ColumnTitleMap(String datatype) {
switch (datatype) {
case "userinfo":
initUserInfoColu();
initUserInfoTitleKeyList();
break;
default:
break;
}
}
/**
* mysql用户表需要导出字段--显示名称对应集合
*/
private void initUserInfoColu() {
columnTitleMap.put("id", "ID");
columnTitleMap.put("date_create", "注册时间");
columnTitleMap.put("name", "名称");
columnTitleMap.put("mobile", "手机号");
columnTitleMap.put("email", "邮箱");
columnTitleMap.put("pw", "密码");
columnTitleMap.put("notice_voice", "语音通知开关");
columnTitleMap.put("notice_email", "邮箱通知开关");
columnTitleMap.put("notice_sms", "短信通知开关");
columnTitleMap.put("notice_push", "应用通知开关");
}
/**
* mysql用户表需要导出字段集
*/
private void initUserInfoTitleK
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。