From d2d385792283c86819118d1f85b112d7ffe03064 Mon Sep 17 00:00:00 2001 From: "Lihong@123456" <1090591095@qq.com> Date: Thu, 26 Nov 2020 11:38:35 +0800 Subject: [PATCH] 1 --- .../com/ccsens/mt/api/ExcelController.java | 2 +- .../com/ccsens/mt/service/ExcelService.java | 94 ++++++++++++++++++- .../com/ccsens/mt/service/IExcelService.java | 2 +- .../main/java/com/ccsens/util/PoiUtil.java | 3 + 4 files changed, 97 insertions(+), 4 deletions(-) diff --git a/mt/src/main/java/com/ccsens/mt/api/ExcelController.java b/mt/src/main/java/com/ccsens/mt/api/ExcelController.java index c09e9d95..c5a54df3 100644 --- a/mt/src/main/java/com/ccsens/mt/api/ExcelController.java +++ b/mt/src/main/java/com/ccsens/mt/api/ExcelController.java @@ -69,7 +69,7 @@ public class ExcelController { @MustLogin @ApiOperation(value = "XXX比赛报名汇总表(导出)", notes = "") @RequestMapping(value = "/competeAllCount", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) - public JsonResponse competeAllCount(@ApiParam @Validated @RequestBody QueryDto params) throws IOException { + public JsonResponse competeAllCount(@ApiParam @Validated @RequestBody QueryDto params) throws Exception { log.info("XXX比赛报名汇总表:{}",params); String path = excelService.competeAllCount(params.getParam()); return JsonResponse.newInstance().ok(path); diff --git a/mt/src/main/java/com/ccsens/mt/service/ExcelService.java b/mt/src/main/java/com/ccsens/mt/service/ExcelService.java index 6d7bb9c9..45dd5b42 100644 --- a/mt/src/main/java/com/ccsens/mt/service/ExcelService.java +++ b/mt/src/main/java/com/ccsens/mt/service/ExcelService.java @@ -683,7 +683,7 @@ public class ExcelService implements IExcelService { } @Override - public String competeAllCount(CompeteDto.CompeteTime params) throws IOException { + public String competeAllCount(CompeteDto.CompeteTime params) throws Exception { List competeAllCountList = competeAllCountList1(params.getCompeteTimeId()); return getExcelFilePathForCompeteAllCount(competeAllCountList); } @@ -814,7 +814,7 @@ public class ExcelService implements IExcelService { } - private String getExcelFilePathForCompeteAllCount(List arrayList) throws IOException { + private String getExcelFilePathForCompeteAllCount(List arrayList) throws Exception { //创建excle表格对象 List> list = new ArrayList<>(); //创建行对象 @@ -866,6 +866,96 @@ public class ExcelService implements IExcelService { list.add(cells); i++; a++; + if (competeAllCount.getProjectId()==2017){ + cells = new ArrayList<>(); + PoiUtil.PoiUtilCell poiUtilCel = new PoiUtil.PoiUtilCell(); + poiUtilCel.setValue("--"); + cells.add(poiUtilCel); + PoiUtil.PoiUtilCell poiUtilCel1 = new PoiUtil.PoiUtilCell(); + poiUtilCel1.setValue("合计"); + cells.add(poiUtilCel1); + for (int j = 3; j <19 ; j++) { + PoiUtil.PoiUtilCell poiUtilCel2 = new PoiUtil.PoiUtilCell(); + if (j==3){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(C2:C8)"); + cells.add(poiUtilCel2); + } + if (j==4){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(D2:D8)"); + cells.add(poiUtilCel2); + } + if (j==5){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(E2:E8)"); + cells.add(poiUtilCel2); + } + if (j==6){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(F2:F8)"); + cells.add(poiUtilCel2); + } if (j==7){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(G2:G8)"); + cells.add(poiUtilCel2); + } if (j==8){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(H2:H8)"); + cells.add(poiUtilCel2); + } if (j==9){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(I2:I8)"); + cells.add(poiUtilCel2); + } if (j==10){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(J2:J8)"); + cells.add(poiUtilCel2); + } if (j==11){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(K2:K8)"); + cells.add(poiUtilCel2); + } + if (j==12){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(L2:L8)"); + cells.add(poiUtilCel2); + } + if (j==13){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(M2:N8)"); + cells.add(poiUtilCel2); + } + if (j==14){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(N2:N8)"); + cells.add(poiUtilCel2); + } + if (j==15){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(O2:O8)"); + cells.add(poiUtilCel2); + } + if (j==16){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(P2:P8)"); + cells.add(poiUtilCel2); + } + if (j==17){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(Q2:Q8)"); + cells.add(poiUtilCel2); + } + if (j==18){ + poiUtilCel2.setValue(""); + poiUtilCel2.setFunction("sum(R2:R8)"); + cells.add(poiUtilCel2); + } +// String T1 = PoiUtil.toRadix(j); +// poiUtilCel2.setFunction("sum(c"+2+":c"+8+")"); + } + list.add(cells); + } } //生成excel表格对象,并将数据放入 Workbook wbs = PoiUtil.exportWB("比赛报名汇总表", list, workbook); diff --git a/mt/src/main/java/com/ccsens/mt/service/IExcelService.java b/mt/src/main/java/com/ccsens/mt/service/IExcelService.java index f000aa2b..3fca6b81 100644 --- a/mt/src/main/java/com/ccsens/mt/service/IExcelService.java +++ b/mt/src/main/java/com/ccsens/mt/service/IExcelService.java @@ -58,7 +58,7 @@ public interface IExcelService { * @param params 大赛id * @return 返回失败的信息 */ - String competeAllCount(CompeteDto.CompeteTime params) throws IOException; + String competeAllCount(CompeteDto.CompeteTime params) throws Exception; String iCompetitionOrderService(QueryDto params); diff --git a/util/src/main/java/com/ccsens/util/PoiUtil.java b/util/src/main/java/com/ccsens/util/PoiUtil.java index 7500c5bf..63dd5078 100644 --- a/util/src/main/java/com/ccsens/util/PoiUtil.java +++ b/util/src/main/java/com/ccsens/util/PoiUtil.java @@ -597,6 +597,9 @@ public class PoiUtil { public static void main(String[] args) throws Exception { + String s = toRadix(3); + System.out.println(s); + // File file = new File("F:\\wenjian\\3.xlsx"); // file.createNewFile();