国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

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

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

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

image.png

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

// 以下是偽代碼參考,無法直接運(yùn)行// 設(shè)置動(dòng)態(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();
// 將動(dòng)態(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();

下邊是項(xiàng)目中的完整代碼,可以做簡單參考

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ā)平臺(tái) OpenWrite 發(fā)布!

http://m.aloenet.com.cn/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)辦一個(gè)網(wǎng)站需要多少錢百度灰色關(guān)鍵詞排名推廣
  • 南京醫(yī)院手機(jī)網(wǎng)站建設(shè)b站推廣鏈接
  • 網(wǎng)站專題頁面設(shè)計(jì)網(wǎng)絡(luò)推廣方案范文
  • 小程序appid格式東莞seo收費(fèi)
  • 過年做哪些網(wǎng)站能致富seo概念
  • 模板網(wǎng)站建設(shè)青島seo做的好的網(wǎng)站
  • 江門網(wǎng)站建設(shè)運(yùn)營團(tuán)隊(duì)蘇州網(wǎng)站建設(shè)開發(fā)公司
  • 上海網(wǎng)站免費(fèi)制作seo怎么讀
  • 薊縣網(wǎng)站建設(shè)品牌策劃公司排名
  • 哪個(gè)網(wǎng)站可以做行程表在線優(yōu)化網(wǎng)站
  • 做網(wǎng)站的職位家庭優(yōu)化大師下載
  • 吸金聚財(cái)?shù)墓久志W(wǎng)站seo整站優(yōu)化
  • 美麗鄉(xiāng)村網(wǎng)站建設(shè)模板百度搜索入口網(wǎng)址
  • 網(wǎng)站建設(shè)推廣文章百度廣告開戶流程
  • 網(wǎng)站申請內(nèi)容嗎平臺(tái)推廣是什么意思
  • 攜程電子商務(wù)網(wǎng)站建設(shè)武漢大學(xué)人民醫(yī)院精神衛(wèi)生中心
  • 關(guān)于做無機(jī)化學(xué)實(shí)驗(yàn)的網(wǎng)站四川網(wǎng)絡(luò)推廣seo
  • b站直播能禁止id觀看嗎國外網(wǎng)站推廣公司
  • 有哪些做包裝設(shè)計(jì)網(wǎng)站好些網(wǎng)站開發(fā)的步驟
  • 網(wǎng)站建設(shè)前期預(yù)算百度網(wǎng)頁版下載安裝
  • 如何做視頻教程網(wǎng)站seo推廣招聘
  • 建設(shè)獨(dú)立商城網(wǎng)站上海最新新聞
  • 有哪些可以做圖的網(wǎng)站啊指數(shù)函數(shù)求導(dǎo)