中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

做網(wǎng)站 創(chuàng)業(yè)seo查詢平臺

做網(wǎng)站 創(chuàng)業(yè),seo查詢平臺,wordpress 定時程序,亳州網(wǎng)站開發(fā)公司問題:如圖,1部分的表頭是動態(tài)的根據(jù)日期變化,2部分是數(shù)據(jù)庫對應(yīng)的字段,靜態(tài)不變的; 解決方案:如果不看1的部分,2部分內(nèi)容可以根據(jù)實體類注解的方式導(dǎo)出,那么我們是不是可以先將動態(tài)表…

問題:如圖,1部分的表頭是動態(tài)的根據(jù)日期變化,2部分是數(shù)據(jù)庫對應(yīng)的字段,靜態(tài)不變的;

image.png

解決方案:如果不看1的部分,2部分+內(nèi)容可以根據(jù)實體類+注解的方式導(dǎo)出,那么我們是不是可以先將動態(tài)表頭1 寫入到Excel中,然后再用注解+實體類的方式將2部分和內(nèi)容寫入到Excel中。

// 以下是偽代碼參考,無法直接運行// 設(shè)置動態(tài)表頭
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();
// 創(chuàng)建sheet
WriteSheet writeSheet = EasyExcel.writerSheet(String.format(sheetName, LocalDate.now().getYear(), LocalDate.now().getMonth().getValue())).needHead(Boolean.FALSE).build();
// 將動態(tài)表頭寫入sheet,new ArrayList<>()代表寫入空數(shù)據(jù)
WriteTable writeTable0 = EasyExcel.writerTable(0).head(headList).registerWriteHandler(new OnceAbsoluteMergeStrategy(0, 2, 0, 7)).needHead(Boolean.TRUE).build();excelWriter.write(new ArrayList<>(), writeSheet, writeTable0);
// 將靜態(tài)表頭+內(nèi)容寫入sheet,tPublicityInfos代表內(nèi)容數(shù)據(jù)
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();
}

本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布!

http://www.risenshineclean.com/news/38737.html

相關(guān)文章:

  • wordpress 彈出框企業(yè)網(wǎng)站優(yōu)化服務(wù)公司
  • 鄭州制作網(wǎng)站ihanshi河北優(yōu)化seo
  • 中原建設(shè)信息網(wǎng) 網(wǎng)站seo優(yōu)化方式包括
  • 漯河網(wǎng)站建設(shè)公司怎么建網(wǎng)站賣東西
  • 可以查企業(yè)備案的網(wǎng)站游戲推廣賺錢
  • 建設(shè)部國家標(biāo)準(zhǔn)網(wǎng)站線上銷售的方法和技巧
  • 怎么制作h5廣州seo推廣服務(wù)
  • 創(chuàng)辦一個網(wǎng)站需要多少錢百度灰色關(guān)鍵詞排名推廣
  • 南京醫(yī)院手機網(wǎng)站建設(shè)b站推廣鏈接
  • 網(wǎng)站專題頁面設(shè)計網(wǎng)絡(luò)推廣方案范文
  • 小程序appid格式東莞seo收費
  • 過年做哪些網(wǎng)站能致富seo概念
  • 模板網(wǎng)站建設(shè)青島seo做的好的網(wǎng)站
  • 江門網(wǎng)站建設(shè)運營團隊蘇州網(wǎng)站建設(shè)開發(fā)公司
  • 上海網(wǎng)站免費制作seo怎么讀
  • 薊縣網(wǎng)站建設(shè)品牌策劃公司排名
  • 哪個網(wǎng)站可以做行程表在線優(yōu)化網(wǎng)站
  • 做網(wǎng)站的職位家庭優(yōu)化大師下載
  • 吸金聚財?shù)墓久志W(wǎng)站seo整站優(yōu)化
  • 美麗鄉(xiāng)村網(wǎng)站建設(shè)模板百度搜索入口網(wǎng)址
  • 網(wǎng)站建設(shè)推廣文章百度廣告開戶流程
  • 網(wǎng)站申請內(nèi)容嗎平臺推廣是什么意思
  • 攜程電子商務(wù)網(wǎng)站建設(shè)武漢大學(xué)人民醫(yī)院精神衛(wèi)生中心
  • 關(guān)于做無機化學(xué)實驗的網(wǎng)站四川網(wǎng)絡(luò)推廣seo
  • b站直播能禁止id觀看嗎國外網(wǎng)站推廣公司
  • 有哪些做包裝設(shè)計網(wǎng)站好些網(wǎng)站開發(fā)的步驟
  • 網(wǎng)站建設(shè)前期預(yù)算百度網(wǎng)頁版下載安裝
  • 如何做視頻教程網(wǎng)站seo推廣招聘
  • 建設(shè)獨立商城網(wǎng)站上海最新新聞
  • 有哪些可以做圖的網(wǎng)站啊指數(shù)函數(shù)求導(dǎo)