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

河北网站备案流程dw做的网站成品

河北网站备案流程,dw做的网站成品,官网关键词优化价格,wordpress 大学折叠组是什么#xff1f;如图就是用POI 实现的#xff0c;代码很简单#xff1a;sheet.groupRow(开始行#xff0c;结束行)即可 但是万万没想到#xff0c;最终实现出的结果#xff0c;合并的组#xff0c;有一部分并没有渲染出来#xff0c;如下图#xff1a; 因为我…折叠组是什么如图就是用POI 实现的代码很简单sheet.groupRow(开始行结束行)即可 但是万万没想到最终实现出的结果合并的组有一部分并没有渲染出来如下图 因为我的合并数据是结合着数据逻辑的特殊动态计算出来的一直认为是我算法的问题或者是数据的问题 这是我的算法 合并组调用ListListInteger groupRows setGroupRowE(startIndex,dataB);for(int i0; igroupRows.size(); i) {sheet.groupRow(groupRows.get(i).get(0),groupRows.get(i).get(1));} /*** 根据数据规则动态计算分组下标* param startIndex* param data* return*/private ListListInteger setGroupRowE(int startIndex,ListMapString, Object data) {ListListInteger groupRowAll new ArrayList();ListListInteger groupRow2 new ArrayList();MapString,ListInteger cache new LinkedHashMap();int finalStartIndex startIndex;for(int i 0; i data.size(); i) {if(Constant.SYMBOL.equals(data.get(i).get(Constant.SEC_TYPE1))){// 第一级int finalI i;int firstRow0 groupRowAll.size() 0 ? finalStartIndex : (int)groupRowAll.get(groupRowAll.size()-1).get(1)1;ListMapString, Object finalData1 data;int count (int) data.stream().filter((item)- finalData1.get(finalI).get(Constant.RULE_TYPE).equals(item.get(Constant.RULE_TYPE)) !Constant.SYMBOL.equals(item.get(Constant.SEC_TYPE1))).collect(Collectors.toList()).size();ListInteger group1 new ArrayList();if (count 0) {group1 Arrays.asList(firstRow0,firstRow0);groupRow2 new ArrayList();System.out.println(--- data.get(finalI).get(Constant.RULE_TYPE).toString() --- group1);cache.put(data.get(finalI).get(Constant.RULE_TYPE).toString(), group1);groupRowAll.add(group1);} else {group1 Arrays.asList(firstRow0 1,firstRow0 count);cache.put(data.get(finalI).get(Constant.RULE_TYPE).toString(), group1);System.out.println(--- data.get(finalI).get(Constant.RULE_TYPE).toString() --- group1);groupRow2 new ArrayList();groupRowAll.add(group1);}}if(Constant.SYMBOL.equals(data.get(i).get(Constant.SEC_TYPE))){// 第二级int finalI i;int firstRow0 groupRow2.size() 0 ? cache.get(data.get(finalI).get(Constant.RULE_TYPE).toString()).get(0) : (int)groupRow2.get(groupRow2.size()-1).get(1)1;ListMapString, Object finalData data;int count (int) data.stream().filter((item)- finalData.get(finalI).get(Constant.RULE_TYPE).equals(item.get(Constant.RULE_TYPE)) finalData.get(finalI).get(Constant.SEC_TYPE1).equals(item.get(Constant.SEC_TYPE1)) !Constant.SYMBOL.equals(item.get(Constant.SEC_TYPE))).collect(Collectors.toList()).size();ListInteger group1 Arrays.asList(firstRow0 1,firstRow0 count);System.out.println(-------- group1);groupRow2.add(group1);groupRowAll.add(group1);}}System.out.println(groupRowAll);return groupRowAll;}经过反复调试和数据比对数据应该没问题针对计算出来的合并组行和Excel的行进行比对没有发现任何问题现在很大程度上认为是POI的BUG。 问题解决 还好没有放弃通过百度和翻阅资料找到了唯一的一篇文章https://www.5axxw.com/questions/content/u1sln7 里面的问题和我的问题一样解决点来说就是在最初创建workbook对象我new 的是SXSSFWorkbook对象应该用XSSFWorkbook对象那么他俩到底啥区别呢 也就是我们用流操作workbook在操作时获取的不是一个完整的Workbook对象它是为了防止内存溢出知道这一点只需要将SxssFWorkbook 改为XSSFWorkbookSheet 改为XSSFSheet 即可其余不变 执行导出结果
http://www.hkea.cn/news/14261757/

相关文章:

  • 房山网站制作招聘网站开发策划方案
  • 专业的天津网站建设建设企业银行网站
  • cms网站开发需要学什么京网站制作公司
  • 潍坊 网站天津网站建设方案优化
  • 企业网站的目的微商城手机网站制作
  • 青岛李村网站设计公司seo引擎优化培训
  • 经营网站需要什么资质北京公司减资流程
  • 建设领域现场专业人员报名网站四川省建设人才网
  • 手机网站菜单wordpress账户
  • 枣庄网站开发招聘中英网站模板 照明
  • 简约大方自助建站模板建设电商网站报价
  • 黄石规划建设局网站如何搭建一个企业子账号网站
  • 网站建设需要什么材料怎么做一个公司网站
  • 南阳网站推广移动互联网开发的特点
  • 企业网站建设文案现在做一个网站最少要多少钱
  • 华为公司电子商务网站建设策划书四川广汇建设有限公司网站
  • 欧洲站vat激活WDCP运行WordPress
  • 网站底部浮动广告代码客户管理系统软件
  • 网站备案 的类型在招聘网站做销售
  • 企业网站建设排名口碑游戏网站建设方案书
  • 网站平台开通微信支付免费购物系统
  • 网站系统 外贸怎么申请小程序
  • 360网站收录提交网络设计的目的是
  • 营销型网站制作多少钱alexa排名搜索
  • 做网站还要做点手机吗北京工程建设信息交易网
  • 深圳创建网站南山网站制作
  • 做的网站打开显示无标题一张图片网站代码
  • 网站登录按纽是灰色的关键词优化排名易下拉软件
  • 小程序开发定制外包wordpress分类页seo
  • 河北建设厅网站官网电子商务网店毕业设计