java 导出excel 列头,java 生成excel (多级表头)导出
依赖工具包
cn.hutool
hutool-all
5.3.5
该工具包是对 Apache POI包的分装
private void export(HttpServletResponse response, String fileName, List> projects, List columns) throws IOException {
ExcelWriter bigWriter = ExcelUtil.getBigWriter();
//创建一行空表头占个位置
bigWriter.writeHeadRow(new LinkedList());
//创建需要展示的的二级表头,{filedName,中文名}
int lastCol = 0;
for (int i = 0; i < columns.size(); i++) {
if (columns.get(i).getChildren() != null) {
for (int j = 0; j < columns.get(i).getChildren().size(); j++) {
bigWriter.addHeaderAlias(columns.get(i).getChildren().get(j).getProp(), columns.get(i).getChildren().get(j).getLabel() + columns.get(i).getProp());
bigWriter.setColumnWidth(lastCol++, 30);
}
}
}
//根据需要合并添加第一列表头
bigWriter.merge(0, 1, 0, 0, columns.get(0).getLabel(), true);
bigWriter.merge(0, 0, 1, 14, "第一类(个人)", true);
bigWriter.merge(0, 0, 15, 28, "第一类(企业)", true);
bigWriter.merge(0, 0, 29, 42, "第二类(个人)", true);
bigWriter.merge(0, 0, 43, 56, "第二类(企业)", true);
bigWriter.merge(0, 0, 57, 64, "总计项", true);
// 只导出配置好的列名
bigWriter.setOnlyAlias(true);
bigWriter.write(projects, true);
StyleSet styleSet = bigWriter.getStyleSet();
styleSet.setWrapText();
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setHeader("filename", URLEncoder.encode(fileName + ".xlsx", "UTF-8"));
ServletOutputStream out = response.getOutputStream();
bigWriter.flush(out, true);
bigWriter.close();
IoUtil.close(out);
}
导出效果
标签:java,get,excel,getChildren,表头,merge,bigWriter,true,columns
来源: https://www.cnblogs.com/likun10579/p/14488063.html
java 导出excel 列头,java 生成excel (多级表头)导出相关推荐
- java ajax 导出excel文件_springMVC(4)---生成excel文件并导出
springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...
- 使用poi导出excel生成复杂多级表头通用方法
使用poi导出excel生成复杂多级表头通用方法 话不多说,直接上代码,需要用的的实体类如下 话不多说,直接上代码,需要用的的实体类如下 package com.test;public class U ...
- VUE项目实现表格导出EXCEL表格(自定义样式及多级表头)
第一:安装依赖 npm install -S file-saver xlsx npm install -D script-loader npm install -D xlsx-style (自定义样式 ...
- java poi 添加列数据_java使用POI将数据导出放入Excel
本文主要是将数据库取出的数据按照自定义的行列格式导出到excel中,POI则是实现我们需求所用到的技术. POI介绍 使用spring boot导入相关依赖 获取数据(自行处理) 完整代码实例:创建e ...
- java导出excel文件名乱码_Poi生成excel文件名乱码问题的解决方案
Poi是不错的java操作excel的包,开发过程中遇到生成excel文件名乱码.sheet表名乱码的问题,在这里我给大家一个完整的解决方案. 首先我们要写一个生成excel的模板.新建如下servl ...
- java excel 列数_计算Excel工作表列中的行数(提供的Java代码)
在参考我之前的问题How to calculate number of rows in a column of Excel document using Java时,我能够计算给定表格中的总列数.现在 ...
- java poi 换行_Java利用POI生成Excel强制换行
前一段时间在做一个学校排课系统时,有一个地方需要利用把课程表生成excel汇出给客户,由于之前用excel都只是简单的应用,在单元格里都是用自动换行,而这次可能需要用到手动强制换行. 于是我在网上找了 ...
- ftl模板导出excel_使用freemark模板生成excel
1.背景 文件操作中导入导出功能在项目中十分常见,这里我们要聊的是导出excel这一功能.老话题常谈常新,小编给大家介绍使用freemark模板的方式导出excel. 2.实现 Demo中采用spri ...
- python 查询mysql数据导出excl_python查询mysql并生成excel表
需求说明 开发不愿意单独为某个项目做后台 并且运营那边需要合并多个表的数据 因此找上了我. 要求每周执行一次.月初也执行一次 要查询2个mysql数据库多个表并生成excel表 我的想法 找开发要sq ...
最新文章
- 五连阳回调买入法_“4连阳+1阴”这种股票,吃透主升浪!挣得万贯家财
- Fedora 33更新异常:Errors during downloading metadata for repository ‘updates‘
- Oracle中通过:触发器,存储过程,Function调用实现解析Clob字段类型中存储的xml字符串...
- Science亮点!ExSeq:完整生物组织的原位空间转录组分析
- python 基本数据类型
- java多维数组的反射类型_Java多维数组和Arrays类方法总结详解
- ajax请求中带判断语句例子,jQuery中借助deferred来请求及判断AJAX加载的实例讲解...
- rust哪里油桶多_我们在说Filecoin的时候为什么要说rust语言
- win2008php一键,WIN2008 一键安装PHP环境PHP5.3+FastCGI
- 软件开发模式介绍和对比(瀑布、迭代、敏捷等)
- 搭建一个vue项目完整步骤及详细讲解
- 前端项目如何添加配置文件
- 关于计算机系统的基本组成
- ecshop支付宝H5插件,ecshop手机版个人支付宝插件,ecshop手机端个人支付宝插件【支付宝免签接口,免签约扫码支付,免申请无须手续费,支付宝支付即时到账】
- 牛顿二项式定理(广义二项式定理)
- 面试题:群聊消息的已读未读设计
- xss绕过字符过滤_xss绕过过滤之方法
- python format是什么
- 最近有股强烈的挫败感
- Unity关于webgl学习
热门文章
- AssertionError: Torch not compiled with CUDA enabled解決方案
- Cesium添加建筑模型并设置样式(四)
- 判断kkt条件的例题_KKT条件和拉格朗日乘子法详解
- PC-DMIS 2019检测夹具中与基准面不垂直定位销的方法
- 销售、售前、项目实施不同的培训要求
- 觖决Caused by: org.quartz.SchedulerException will never fire.抛的异常
- 计算机二级能加几个创新创业学分,创新创业实践学分认定与管理办法(试行)...
- LaTex(PART XIV)\renewcommand重新定义原有命令
- xp计算机时间与网络时间不一致,XP系统时间同步失败(无法启动Windows时间服务)的详细说明...
- 【初级】TensorFlow教程之加载和预处理数据|学习总结