From a828f41d20fd77e29a9707780d9cc4822fb16c6e Mon Sep 17 00:00:00 2001 From: "Mr.Z" <709235321@qq.com> Date: Wed, 25 Aug 2021 15:16:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=81=E6=B1=82=E6=84=8F=E8=A7=81=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E5=AF=BC=E5=87=BAbug=E4=BF=AE=E6=94=B9~~?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/adc/da/common/TableToExcel.java | 75 ++++++++++++------- 1 file changed, 50 insertions(+), 25 deletions(-) diff --git a/adc-da-activiti/src/main/java/com/adc/da/common/TableToExcel.java b/adc-da-activiti/src/main/java/com/adc/da/common/TableToExcel.java index ad240f40..2229e53e 100644 --- a/adc-da-activiti/src/main/java/com/adc/da/common/TableToExcel.java +++ b/adc-da-activiti/src/main/java/com/adc/da/common/TableToExcel.java @@ -30,43 +30,68 @@ public class TableToExcel { Set keys=columnMap.keySet(); //第一行(标题行)合并并设置标题 - - - //创建表头行 - Row headRow=sheet.createRow(0); + //创建表头行(合并单元格) + Row headRow = sheet.createRow(0); + Row neckRow = sheet.createRow(1); + sheet.addMergedRegion(new CellRangeAddress(0,1,0,0)); + sheet.addMergedRegion(new CellRangeAddress(0,1,1,1)); + sheet.addMergedRegion(new CellRangeAddress(0,0,2,4)); + sheet.addMergedRegion(new CellRangeAddress(0,1,5,5)); + sheet.addMergedRegion(new CellRangeAddress(0,1,6,6)); + sheet.addMergedRegion(new CellRangeAddress(0,1,7,7)); //生成表头行 int j=0; + for(String key:keys) { Cell hCell=headRow.createCell(j++); - hCell.setCellValue(columnMap.get(key)); + if (j<3) + hCell.setCellValue(columnMap.get(key)); } - //从第二行开始填充数据 - int c=1; + Cell hCellh = headRow.createCell(2); + hCellh.setCellValue("修改意见内容"); + Cell hCell = headRow.createCell(5); + hCell.setCellValue("提出部门"); + Cell hCell1 = headRow.createCell(6); + hCell1.setCellValue("提出人"); + Cell hCell2 = headRow.createCell(7); + hCell2.setCellValue("处理意见"); + Cell nCell = neckRow.createCell(2); + nCell.setCellValue("修改前"); + Cell nCell1 = neckRow.createCell(3); + nCell1.setCellValue("修改后"); + Cell nCell2 = neckRow.createCell(4); + nCell2.setCellValue("修改理由"); + + + //从第三行开始填充数据 + int c=2; for(int k=i*sheetRow;k