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

做旅游网站的首页的图片龙华区网站建设

做旅游网站的首页的图片,龙华区网站建设,襄阳做网站的,设计师兼职接单问题:如图,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.yayakq.cn/news/664414/

相关文章:

  • 如何选择做网站的公司深圳网站开发专业
  • 网站创建服务做足球经理头像的网站
  • 做网站的公司需要什么资质毕业设计代做网站机械
  • 网站建设的行业资讯_wordpress友情链接排序
  • 莞城网站建设公司网站流量ip造假图片
  • 静态网站开发项目实验报告创建一个自己的公司翻译
  • 怎么搭建自己的网站30分钟网站建设教程视频
  • app软件开发价目表重庆seo入门教程
  • 校园网站建设建议网站备案核实
  • 闵行网站开发免费搭建wordpress
  • 做电影网站会不会涉及版权问题招标网招标信息
  • 怀安网站建设邯郸服务
  • 关于行业网站建设意见WordPress实现扫码登录
  • cms网站设计网站做跳转会有什么影响
  • 快速建站的模板六安网络科技股份有限公司
  • 一级a做爰片免费网站录像福清市建设局网站
  • 枣庄企业网站推广互联网技术的特征
  • seo快速软件南宁优化营商环境
  • 小说下载网站哪个好南昌网站建设58
  • 咸宁手机网站建设大庆市建设局网站刘东
  • 虚拟机上做钓鱼网站怎么做购物网站的购物车
  • 上海网站哪家好网站建设的违约责任
  • 宁波学校网站建设淮安网站建设要多少钱
  • 企业网站后台模版德州金航网站建设
  • 做视频网站版权怎么解决手机网页制作图片
  • 东莞做微网站网络服务主体指网络服务提供商
  • 网站建设书模板淄博哪家公司做网站最好
  • 网站建设工程师 html5微信输入法使用方法
  • 建设银行网站图片常见的erp软件有哪些
  • 网页设计费用揭阳市seo上词外包