当前位置: 首页 > news >正文

十个最好的网站专业网页制作与网站设计

十个最好的网站,专业网页制作与网站设计,wordpress gettheid,网站设计与制作培训班问题背景: 需要动态的生成自定义的多级表头 解决: 如果是表头能够一开始定义好的,那么使用easyexcl官网中的快速开始->写excl->复杂头写入就可以了,只需要一开始定义一个excel对应的实体对象,文档链接如下&am…

问题背景:

需要动态的生成自定义的多级表头

解决:

如果是表头能够一开始定义好的,那么使用easyexcl官网中的快速开始->写excl->复杂头写入就可以了,只需要一开始定义一个excel对应的实体对象,文档链接如下:https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write#%E5%A4%8D%E6%9D%82%E5%A4%B4%E5%86%99%E5%85%A5

但是我这里的需求,表头不是固定的,要动态生生成,解决代码如下:

表头代码

创建多级表头并合并空白行。

easyexcl默认的合并规则是:相邻的行或列如果同名就会合并,这个可以自己写自定义规则,我这里需求已经满足了。有的列是两行,有的列是三行甚至更多,我这里的解决方法是先找出表头的最高层级,对每一列的数据,追加同名行到最高层级,这样就实现了合并单元格。

注意:顺序很重要

List<List<String>> head;
head.add(fillHraderList(Arrays.asList("上月门店执行情况", "铺货门店标记"), maxLevel));
head.add(fillHraderList(Arrays.asList("上月门店执行情况", "冰冻化", "我司冰柜", "陈列规格"), maxLevel));
head.add(fillHraderList(Arrays.asList("上月门店执行情况", "冰冻化", "我司冰柜", "费用"), maxLevel));
head.add(fillHraderList(Arrays.asList("上月门店执行情况", "冰冻化", "非自有冰柜", "陈列规格"), maxLevel));
head.add(fillHraderList(Arrays.asList("上月门店执行情况", "冰冻化", "非自有冰柜", "陈列位置"), maxLevel));
head.add(fillHraderList(Arrays.asList("上月门店执行情况", "冰冻化", "非自有冰柜", "费用"), maxLevel));private List<String> fillHraderList(List<String> list, int maxLevel) {List<String> result = new ArrayList<>(list);String lastElement = list.get(list.size() - 1);while (result.size() < maxLevel) {result.add(lastElement);}return result;
}

效果图:

表体数据填充代码

注意:顺序很重要,完全是根据列的顺序填充对应的值

// Map的key、value对应列下标,列值
List<Map<Integer, String>> dataList;dataList.forEach(data -> {// 判断列是否有值if (columnMap.containsKey(refBusinessPlanTemplateColumn)) {data.put(columnMap.get(refBusinessPlanTemplateColumn), item.getColumnValue());}else{data.put(columnMap.get(refBusinessPlanTemplateColumn),"");}             
});// 写入excl
ByteArrayOutputStream excelOut = new ByteArrayOutputStream();
ExcelWriter excelWriter = EasyExcel.write().file(excelOut).build();
WriteSheet writeSheet0 = EasyExcel.writerSheet(0).head(head).build();
excelWriter.write(dataList, writeSheet0);
excelWriter.finish();
http://www.dtcms.com/a/595617.html

相关文章:

  • 手机网站好还是h5好性价比最高网站建设
  • 厦门网站建设一般多少钱安徽网站线上开发公司
  • 游戏网站建设网商城开发外包
  • a0000网站建设中企动力官网 网站
  • 如何创建一个公司网站wordpress 归档插件
  • 做打牌的网站怎么办屏山县龙华镇中心村建设招标网站
  • 京东网站的建设与发展前景优秀企业简介100字
  • 瑞安做网站多少钱手机可以搭建网站吗
  • 网站建设什么是静态网页小型网站的建设与开发
  • 网站开发方倍工作室小浪底水利枢纽建设管理局网站
  • 贵安新区网站建设网站优化要做哪些工作
  • 如何建设本地网站网站正能量点进去就能看
  • 音乐网站设计总结为什么建设的网站有时候访问慢
  • 建设银行哈尔滨分行网站中山网站设计公司
  • 巫溪集团网站建设越秀区pc端网站建设
  • 网站开发项目怎么接wordpress掐件
  • 建设电子书阅读网站线上推广渠道和方式
  • 网站标题应怎设置哈尔滨关键词排名首页
  • 在百度做网站怎么做只做绿色食品的网站
  • 重庆专业网站推广h5网站页面设计
  • 免费可用的网站源码wordpress 如何置顶文章
  • 大连哪里有手机自适应网站建设网站建设项目怎么写
  • 茶文化网站开发重庆网站制作公司
  • 怎么找网站网站标题logo怎么做的
  • 哪里有网站建设服务wordpress文字加效果
  • 网站都有什么类型的国外创意摄影网站
  • 公众号开发 网站建设做网站收多少钱
  • 商丘网站公司电话号码南京seo公司
  • 郑州正规的网站设计移动关闭流量自动续费
  • 上海模板网建站Wordpress点金