依赖工具包

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 (多级表头)导出相关推荐

  1. java ajax 导出excel文件_springMVC(4)---生成excel文件并导出

    springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...

  2. 使用poi导出excel生成复杂多级表头通用方法

    使用poi导出excel生成复杂多级表头通用方法 话不多说,直接上代码,需要用的的实体类如下 话不多说,直接上代码,需要用的的实体类如下 package com.test;public class U ...

  3. VUE项目实现表格导出EXCEL表格(自定义样式及多级表头)

    第一:安装依赖 npm install -S file-saver xlsx npm install -D script-loader npm install -D xlsx-style (自定义样式 ...

  4. java poi 添加列数据_java使用POI将数据导出放入Excel

    本文主要是将数据库取出的数据按照自定义的行列格式导出到excel中,POI则是实现我们需求所用到的技术. POI介绍 使用spring boot导入相关依赖 获取数据(自行处理) 完整代码实例:创建e ...

  5. java导出excel文件名乱码_Poi生成excel文件名乱码问题的解决方案

    Poi是不错的java操作excel的包,开发过程中遇到生成excel文件名乱码.sheet表名乱码的问题,在这里我给大家一个完整的解决方案. 首先我们要写一个生成excel的模板.新建如下servl ...

  6. java excel 列数_计算Excel工作表列中的行数(提供的Java代码)

    在参考我之前的问题How to calculate number of rows in a column of Excel document using Java时,我能够计算给定表格中的总列数.现在 ...

  7. java poi 换行_Java利用POI生成Excel强制换行

    前一段时间在做一个学校排课系统时,有一个地方需要利用把课程表生成excel汇出给客户,由于之前用excel都只是简单的应用,在单元格里都是用自动换行,而这次可能需要用到手动强制换行. 于是我在网上找了 ...

  8. ftl模板导出excel_使用freemark模板生成excel

    1.背景 文件操作中导入导出功能在项目中十分常见,这里我们要聊的是导出excel这一功能.老话题常谈常新,小编给大家介绍使用freemark模板的方式导出excel. 2.实现 Demo中采用spri ...

  9. python 查询mysql数据导出excl_python查询mysql并生成excel表

    需求说明 开发不愿意单独为某个项目做后台 并且运营那边需要合并多个表的数据 因此找上了我. 要求每周执行一次.月初也执行一次 要查询2个mysql数据库多个表并生成excel表 我的想法 找开发要sq ...

最新文章

  1. 五连阳回调买入法_“4连阳+1阴”这种股票,吃透主升浪!挣得万贯家财
  2. Fedora 33更新异常:Errors during downloading metadata for repository ‘updates‘
  3. Oracle中通过:触发器,存储过程,Function调用实现解析Clob字段类型中存储的xml字符串...
  4. Science亮点!ExSeq:完整生物组织的原位空间转录组分析
  5. python 基本数据类型
  6. java多维数组的反射类型_Java多维数组和Arrays类方法总结详解
  7. ajax请求中带判断语句例子,jQuery中借助deferred来请求及判断AJAX加载的实例讲解...
  8. rust哪里油桶多_我们在说Filecoin的时候为什么要说rust语言
  9. win2008php一键,WIN2008 一键安装PHP环境PHP5.3+FastCGI
  10. 软件开发模式介绍和对比(瀑布、迭代、敏捷等)
  11. 搭建一个vue项目完整步骤及详细讲解
  12. 前端项目如何添加配置文件
  13. 关于计算机系统的基本组成
  14. ecshop支付宝H5插件,ecshop手机版个人支付宝插件,ecshop手机端个人支付宝插件【支付宝免签接口,免签约扫码支付,免申请无须手续费,支付宝支付即时到账】
  15. 牛顿二项式定理(广义二项式定理)
  16. 面试题:群聊消息的已读未读设计
  17. xss绕过字符过滤_xss绕过过滤之方法
  18. python format是什么
  19. 最近有股强烈的挫败感
  20. Unity关于webgl学习

热门文章

  1. AssertionError: Torch not compiled with CUDA enabled解決方案
  2. Cesium添加建筑模型并设置样式(四)
  3. 判断kkt条件的例题_KKT条件和拉格朗日乘子法详解
  4. PC-DMIS 2019检测夹具中与基准面不垂直定位销的方法
  5. 销售、售前、项目实施不同的培训要求
  6. 觖决Caused by: org.quartz.SchedulerException will never fire.抛的异常
  7. 计算机二级能加几个创新创业学分,创新创业实践学分认定与管理办法(试行)...
  8. LaTex(PART XIV)\renewcommand重新定义原有命令
  9. xp计算机时间与网络时间不一致,XP系统时间同步失败(无法启动Windows时间服务)的详细说明...
  10. 【初级】TensorFlow教程之加载和预处理数据|学习总结