EasyPoi横向遍历的用法(不懂就问)

  • 一、前因
    • 示例展示
    • 说明

一、前因

这段时间开始使用easypoi进行开发,最近用到了横向遍历的模板语法,然而无论怎么试,都输出不了,我就纳闷了。然后就是去官网找文档,然而文档也并未多对横向遍历进行更详细的说明,最后去了作者的代码仓库中查查有什么解决方案,废话不多说,直接上他的测试代码!请认真,注意,有大坑,也许是我粗心了~

示例展示

  1. 文档 :

  2. 示例代码 :

     List<Map<String, Object>> colList = new ArrayList<Map<String, Object>>();//先处理表头Map<String, Object> map = new HashMap<String, Object>();map.put("name", "小明挑战");map.put("zq", "正确");map.put("cw", "错误");map.put("tj", "统计");map.put("zqmk", "t.zq_xm");map.put("cwmk", "t.cw_xm");map.put("tjmk", "t.tj_xm");colList.add(map);map = new HashMap<String, Object>();map.put("name", "小红挑战");map.put("zq", "正确");map.put("cw", "错误");map.put("tj", "统计");map.put("zqmk", "n:t.zq_xh");map.put("cwmk", "n:t.cw_xh");map.put("tjmk", "n:t.tj_xh");colList.add(map);value.put("colList", colList);List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();map = new HashMap<String, Object>();map.put("one", "运动");map.put("two", "跑步");map.put("zq_xm", 1);map.put("cw_xm", 2);map.put("tj_xm", 3);map.put("zq_xh", 4);map.put("cw_xh", 2);map.put("tj_xh", 6);valList.add(map);map = new HashMap<String, Object>();map.put("one", "运动");map.put("two", "跳高");map.put("zq_xm", 1);map.put("cw_xm", 2);map.put("tj_xm", 3);map.put("zq_xh", 4);map.put("cw_xh", 2);map.put("tj_xh", 6);valList.add(map);map = new HashMap<String, Object>();map.put("one", "文化");map.put("two", "数学");map.put("zq_xm", 1);map.put("cw_xm", 2);map.put("tj_xm", 3);map.put("zq_xh", 4);map.put("cw_xh", 2);map.put("tj_xh", 6);valList.add(map);value.put("valList", valList);TemplateExportParams params = new TemplateExportParams("doc/for_Col.xlsx");/*** 这里就是大坑所在!!记得这值设置为true,文档并未说明*/params.setColForEach(true);Workbook book = ExcelExportUtil.exportExcel(params, value);//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);FileOutputStream fos = new FileOutputStream("D:/ExcelExportTemplateColFeTest_one.xlsx");book.write(fos);fos.close();
  1. excel模板文件 :

说明

相信看示例代码的朋友们已经发现了,就是TemplateExportParams 中的“colForEach”字段,横向遍历需要将此值设置为true!!!而打开TemplateExportParams.java 源码,该字段也未说明。在晋升码农的路上,还有很多大坑在等着你,没事多看看demo和源码~
附上作者的仓库地址:easypoi-test 文件源码都在里面

EasyPoi横向遍历的用法(不懂就问)相关推荐

  1. 手摸手系列之EasyPoi导出Excel横向遍历实战

    前言 技术栈: SpringBoot 2.3.1.RELEASE Vue 2.x EasyPoi 4.4.0 最近做前后端分离项目,遇到一个导出对账单的需求,还都是些不规则的Excel,其中一个境外飞 ...

  2. elementui table 不显示表头_不懂就问 || 单晶XRD第二期课后答疑出炉啦!!

    单晶XRD第二期课程答疑终于来啦!单晶XRD第二期上课的内容都会了没不会也没关系往下看老师带着答案走来了提问!回答!1 怎么看独立可观测点和衍射点分别是多少?答:可以在后缀是.abs文件中查看.2 没 ...

  3. Map集合及遍历 debug用法 以及集合的斗地主应用练习 D190326

    Map集合及遍历 debug用法 以及集合的斗地主应用练习 第一个独立应用:斗地主,分步骤一点点把项目拆分每一步去完成. 01_第一章:回顾_三种集合的存储方式: 02_第一章:Map集合_常用方法: ...

  4. python 遍历函数用法_python中enumerate函数遍历元素用法分析

    本文实例讲述了python中enumerate函数遍历元素用法.分享给大家供大家参考,具体如下: enumerate函数用于遍历序列中的元素以及它们的下标 示例代码如下: i = 0 seq = [' ...

  5. 菩提树下都是宝,大家学习要趁早,不懂多问为什么,这种态度才算好

    好好学习 天天向上  菩提树下都是宝,大家学习要趁早,不懂多问为什么,这种态度才算好.           每当你想睡觉的时候,每当你想说自己学了很久想放松一下的时候,  每当你不愿意坚持下去的时候, ...

  6. 不懂就问,刚用vs2019运行一个c++为什么会这样啊

    不懂就问,刚用vs2019运行一个c++为什么会这样啊 小白想试试这个编译器但是一上来我就蒙了 我一点运行就变成了下面那样了 我不想什么附加到进程啊 我也不知道怎么回事,我只想好好地运行 谢谢大家帮我 ...

  7. php是一段代码嘛,php一段代码不懂下来问上?

    当前位置:我的异常网» JavaScript » php一段代码不懂下来问上? php一段代码不懂下来问上? www.myexceptions.net  网友分享于:2013-09-23  浏览:8次 ...

  8. vue v-for横向遍历

    ** V-for的横向遍历** 对于二维数组只需要嵌套循环即可,这里说的是对一维数组遍历的特殊情况 在循环表格内容的时候一般都是纵向循环列.但是如果在一个多行3列的table里想要按从左到右的顺序就有 ...

  9. python foreach用法_C# 中 foreach 遍历的用法

    foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成.in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素. 该循环的运行过程如下: ...

最新文章

  1. netty epoll调用示例
  2. javascript 框架_每个JavaScript框架教程写的时间都超过5分钟
  3. 内存耗尽后,Redis会发生什么?
  4. ffmpeg sdk java_推荐一个强大的音视频处理的开源项目!
  5. Docker-Compose 基础与实战,看这一篇就够了 | 原力计划
  6. 四、处理表单数据 (基础教程4)
  7. 用友软件常用名词解释
  8. 数据结构乐智教学百度云_数据结构 百度网盘分享
  9. XCAP发包工具的使用
  10. css绘制一个动态雷达图
  11. ROS运行管理之launch文件
  12. DEBRON OVM1052 汽车关门速度仪的操作流程
  13. webfreer去广告
  14. 使用网络摄像头进行眼睛注视估计
  15. linux下分区ntfs,简易教程:Linux下NTFS分区的写操作
  16. 利用javadoc制作API文档
  17. Python检测数据不完整的JPG图片
  18. 8月重要信息系统保护人员(CIIP-A)认证考试圆满结束
  19. lenovo3650M5安装win2008R2
  20. Android之Hawk数据库

热门文章

  1. 微信菜单 html页面添加的,微信公众号菜单进入的页面切换第二次失效
  2. 七、.net core(.NET 6)使用Serilog进行配置和实现日志记录
  3. 这波钉钉搞音频实验室,真没蹭热点
  4. 初升高零基础学哪种计算机编程好,零基础初三还有机会逆袭吗
  5. C++学习笔记-第1单元-C++简介
  6. C/C++申请空间与释放空间的两种方法
  7. 犯罪心理学Seasons one
  8. 桌面图标有阴影解决方案
  9. ip route show命令
  10. pythonopencv图像形态_python+opencv图像形态学处理详细解释(膨胀、腐蚀、开闭运算、礼帽和黑猫)...