没有合适的资源?快使用搜索试试~ 我知道了~
SpringBoot + poi实现导出Excel数据
12 下载量 72 浏览量
2020-12-23
01:25:05
上传
评论
收藏 52KB PDF 举报
温馨提示
试读
3页
PS:自行练习poi实现导出Excel(简单样式)数据,由于业务(…)需要,直接在controller层实现; ok 进入正题! ① 引入POI依赖; org.apache.poi poi 3.6 ② 直接写接口,调用service层; @RequestMapping(value = "/exportData", method = RequestMethod.GET) public void exportData(HttpServletResponse response,xxxx(若有筛选条件所加参数)
资源推荐
资源详情
资源评论
SpringBoot + poi实现导出实现导出Excel数据数据
PS:自行练习poi实现导出Excel(简单样式)数据,由于业务(…)需要,直接在controller层实现;
ok 进入正题!
① 引入POI依赖;
org.apache.poi
poi
3.6
② 直接写接口,调用service层;
@RequestMapping(value = "/exportData", method = RequestMethod.GET)
public void exportData(HttpServletResponse response,xxxx(若有筛选条件所加参数)) throws IOException {
try {
OutputStream out = response.getOutputStream();
// 调用service层
Map map = exportService.selectExportData(xxxx(若有筛选条件所加参数));
//get 这里map中的list
List list = (List) map.get("list");
//获取excel内容
Object[][] values = ListToArray(list, 5);
// 第一步,创建一个HSSFWorkbook,对应一个Excel文件
HSSFWorkbook wb = new HSSFWorkbook();
// 第二步,在workbook中添加一个sheet,对应Excel文件中的sheet
HSSFSheet sheet = wb.createSheet("表一");
// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制
HSSFRow row = sheet.createRow(0);
// 设置标题行高度
row.setHeightInPoints(18);
// 第四步,创建单元格,并设置表头居中,加边框
HSSFCellStyle style = wb.createCellStyle();
//边框(左、右、上、下)
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
//居中设置
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
//声明列对象
HSSFCell cell = null;
int r = 0;
//获取excel标题列
Map firstMap = (Map) list.get(0);
String title[] = new String[firstMap.keySet().size()];
// 新建map将原英文标题替换为中文
HashMap firMap = new HashMap();
firMap.put("英文字段","中文字段");
...
int index = 0;
for (String s : firstMap.keySet()) {
title[index] = s;
index++;
}
//创建标题(遍历)
for (int i = 0; i < title.length; i++) {
cell = row.createCell(i);
//取出新建firMap的key值
cell.setCellValue((String) firMap.get(title[i]));
资源评论
weixin_38669091
- 粉丝: 4
- 资源: 871
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于时空图卷积ST-GCN的骨骼动作识别python源码+项目说明.zip
- 利用Microsoft.Office.Interop.Excel处理含有引用的excel表
- 最详细的S7协议解析文档
- C# OpenCvSharp Demo - 最大内接圆.rar
- ME2311-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- bh1750光照传感器.pdf
- ME2309-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 基于python和Matlab的爬虫+情感分析+时间序列+长图自动分割项目合集(高分项目).zip
- ME2308-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 使用Java实现的基于最小生成树的旅行商问题.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功