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

做网站 创业企业网站seo平台

做网站 创业,企业网站seo平台,政府网站信息发布建设方案,别人 网站 粘贴 html 推广问题:如图,1部分的表头是动态的根据日期变化,2部分是数据库对应的字段,静态不变的; 解决方案:如果不看1的部分,2部分内容可以根据实体类注解的方式导出,那么我们是不是可以先将动态表…

问题:如图,1部分的表头是动态的根据日期变化,2部分是数据库对应的字段,静态不变的;

image.png

解决方案:如果不看1的部分,2部分+内容可以根据实体类+注解的方式导出,那么我们是不是可以先将动态表头1 写入到Excel中,然后再用注解+实体类的方式将2部分和内容写入到Excel中。

// 以下是伪代码参考,无法直接运行// 设置动态表头
List<String> head = new ArrayList<>();String name = String.format(sheetName, LocalDate.now().getYear(), LocalDate.now().getMonth().getValue());if (StringUtils.isNotBlank(publicityReq.getCountyId())) {name = name + "\n" + depart + departName;
}head.add(name);
headList.add(head);ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), TPublicityInfo.class).build();
// 创建sheet
WriteSheet writeSheet = EasyExcel.writerSheet(String.format(sheetName, LocalDate.now().getYear(), LocalDate.now().getMonth().getValue())).needHead(Boolean.FALSE).build();
// 将动态表头写入sheet,new ArrayList<>()代表写入空数据
WriteTable writeTable0 = EasyExcel.writerTable(0).head(headList).registerWriteHandler(new OnceAbsoluteMergeStrategy(0, 2, 0, 7)).needHead(Boolean.TRUE).build();excelWriter.write(new ArrayList<>(), writeSheet, writeTable0);
// 将静态表头+内容写入sheet,tPublicityInfos代表内容数据
WriteTable writeTable2 = EasyExcel.writerTable(3).head(TPublicityInfo.class).relativeHeadRowIndex(2).needHead(Boolean.TRUE).build();excelWriter.write(tPublicityInfos, writeSheet, writeTable2);
excelWriter.finish();

下边是项目中的完整代码,可以做简单参考

public void exportExcel(Principal principal, HttpServletResponse response, PublicityInfoReq publicityReq) throws IOException {String sheetName = "%s年%s月xxxx";String depart = "单位:";String personId = AuthenticationInfo.getUserId(principal);String departsCode = "";if (StringUtils.isNotEmpty(publicityReq.getCorpId())) {DepartInfo departInfo = iDepartSCodeService.getVDeptById(publicityReq.getCorpId());departsCode = departInfo.getDepartScode();} else {departsCode = iDepartSCodeService.getDeptScode(personId);}publicityReq.setDepartsCode(departsCode);List<TPublicityInfo> tPublicityInfos = publicityMapper.listByPublicity(publicityReq);if (CollectionUtils.isNotEmpty(tPublicityInfos)) {for (int i = 0; i < tPublicityInfos.size(); i++) {TPublicityInfo tPublicityInfo = tPublicityInfos.get(i);tPublicityInfo.setNum(i+1);}}List<String> departNames = this.baseMapper.selectDepartNameByDepartId(publicityReq.getCountyId());String departName = "";if (CollectionUtils.isNotEmpty(departNames) && departNames.size() == 1) {departName = departNames.get(0);}List<List<String>> headList = new ArrayList<>();List<String> head = new ArrayList<>();String name = String.format(sheetName, LocalDate.now().getYear(), LocalDate.now().getMonth().getValue());if (StringUtils.isNotBlank(publicityReq.getCountyId())) {name = name + "\n" + depart + departName;}head.add(name);headList.add(head);ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), TPublicityInfo.class).build();WriteSheet writeSheet = EasyExcel.writerSheet(String.format(sheetName, LocalDate.now().getYear(), LocalDate.now().getMonth().getValue())).needHead(Boolean.FALSE).build();WriteTable writeTable0 = EasyExcel.writerTable(0).head(headList).registerWriteHandler(new OnceAbsoluteMergeStrategy(0, 2, 0, 7)).needHead(Boolean.TRUE).build();excelWriter.write(new ArrayList<>(), writeSheet, writeTable0);WriteTable writeTable2 = EasyExcel.writerTable(3).head(TPublicityInfo.class).relativeHeadRowIndex(2).needHead(Boolean.TRUE).build();excelWriter.write(tPublicityInfos, writeSheet, writeTable2);excelWriter.finish();
}

本文由博客一文多发平台 OpenWrite 发布!

http://www.rdtb.cn/news/20290.html

相关文章:

  • wordpress图片双击放大重庆网站seo搜索引擎优化
  • 购物网站设计开题报告制作电商网站
  • 商业网站 技术数据分析方法
  • 网级移动营销安徽网站关键词优化
  • 做网站都需要用到什么seo在线短视频发布页
  • 杭州做网站电话hao123网址大全浏览器设为主页
  • 广州定制网站建设cpv广告联盟
  • 做网站需要多少windows清理优化大师
  • 庄河建网站万网域名
  • 有哪些专门做创意门头的网站网站搜索排名优化价格
  • 石景山网站建设制作公司推广软文平台
  • 哪个网站做服装定制好100大看免费行情的软件
  • 做电影资源网站手机版北京seo顾问
  • 网站主机购买百度如何做推广
  • 湖南做网站 安全还踏实磐石网络西安网络推广运营公司
  • wordpress 前后台都进不去seo关键词怎么选择
  • 电子商务网站建设配置新媒体代运营
  • 怎么恢复网站数据库文件位置优化提升
  • 自己做的网站怎么加入微信支付石家庄疫情最新消息
  • 郑州网站建设tpywlkj产品宣传方案
  • 宁波 外贸b2c网站建设公司关键词seo
  • HTML和PHP怎么做网站软件测试培训费用大概多少
  • php网站开发实训总结百度官方首页
  • 做模拟人生类的游戏下载网站sem工具是什么
  • 福建金融公司网站建设长清区seo网络优化软件
  • 招聘网站大全58同城长春网站优化平台
  • 腾讯网站建设广州网站优化推广方案
  • 公司网站空间域名建设深圳营销推广引流公司
  • 备案期间的网站打开百度全网营销
  • python在线网站青岛网站建设方案服务