From 819a35ac24722d172824baf55e5962f726cef83e Mon Sep 17 00:00:00 2001 From: Mr-wang Date: Mon, 24 Jul 2023 17:09:47 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=99=E4=B8=AA=E6=98=AF=E6=9B=B4=E6=96=B0ex?= =?UTF-8?q?cel=E4=B8=AD=E7=9A=84=E6=89=A9=E5=B1=95=E4=B8=BAxls=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=9A=84=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apps/coe/pal/output/zd/HSSFUtils.java | 28 +++++++++++-------- .../awspaas/apps/coe/pal/output/zd/Utils.java | 28 +++++++++++-------- 2 files changed, 32 insertions(+), 24 deletions(-) diff --git a/com.awspaas.user.apps.coe.pal.output.zd/src/com/awspaas/apps/coe/pal/output/zd/HSSFUtils.java b/com.awspaas.user.apps.coe.pal.output.zd/src/com/awspaas/apps/coe/pal/output/zd/HSSFUtils.java index a1b6510e..9ed38b92 100644 --- a/com.awspaas.user.apps.coe.pal.output.zd/src/com/awspaas/apps/coe/pal/output/zd/HSSFUtils.java +++ b/com.awspaas.user.apps.coe.pal.output.zd/src/com/awspaas/apps/coe/pal/output/zd/HSSFUtils.java @@ -91,18 +91,22 @@ public class HSSFUtils { mergeSheetAllRegion(tmpSheet, newExcelSheet); // 设置单元格列宽度 // 获取最后一个单元格位置 - int len = tmpSheet.getRow(tmpSheet.getFirstRowNum()).getLastCellNum(); - for (int i = 0; i < len; i++) { - newExcelSheet.setColumnWidth(i, tmpSheet.getColumnWidth(i)); - } - // 复制每行内容 - Iterator it = tmpSheet.iterator(); - while (it.hasNext()) { - HSSFRow tmpRow = (HSSFRow) it.next(); - // 创建新行 - HSSFRow newExcelRow = newExcelSheet.createRow(tmpRow.getRowNum()); - // 复制行 - copyExcelRow(workbook, tmpRow, newExcelRow); + if (tmpSheet.getRow(tmpSheet.getFirstRowNum())==null){ + + }else { + int len = tmpSheet.getRow(tmpSheet.getFirstRowNum()).getLastCellNum(); + for (int i = 0; i < len; i++) { + newExcelSheet.setColumnWidth(i, tmpSheet.getColumnWidth(i)); + } + // 复制每行内容 + Iterator it = tmpSheet.iterator(); + while (it.hasNext()) { + HSSFRow tmpRow = (HSSFRow) it.next(); + // 创建新行 + HSSFRow newExcelRow = newExcelSheet.createRow(tmpRow.getRowNum()); + // 复制行 + copyExcelRow(workbook, tmpRow, newExcelRow); + } } } diff --git a/com.awspaas.user.apps.coe.pal.output.zd/src/com/awspaas/apps/coe/pal/output/zd/Utils.java b/com.awspaas.user.apps.coe.pal.output.zd/src/com/awspaas/apps/coe/pal/output/zd/Utils.java index b65d43ba..7ff546d8 100644 --- a/com.awspaas.user.apps.coe.pal.output.zd/src/com/awspaas/apps/coe/pal/output/zd/Utils.java +++ b/com.awspaas.user.apps.coe.pal.output.zd/src/com/awspaas/apps/coe/pal/output/zd/Utils.java @@ -91,18 +91,22 @@ public class Utils { mergeSheetAllRegion(tmpSheet, newExcelSheet); // 设置单元格列宽度 // 获取最后一个单元格位置 - int len = tmpSheet.getRow(tmpSheet.getFirstRowNum()).getLastCellNum(); - for (int i = 0; i < len; i++) { - newExcelSheet.setColumnWidth(i, tmpSheet.getColumnWidth(i)); - } - // 复制每行内容 - Iterator it = tmpSheet.iterator(); - while (it.hasNext()) { - XSSFRow tmpRow = (XSSFRow) it.next(); - // 创建新行 - XSSFRow newExcelRow = newExcelSheet.createRow(tmpRow.getRowNum()); - // 复制行 - copyExcelRow(workbook, tmpRow, newExcelRow); + if (tmpSheet.getRow(tmpSheet.getFirstRowNum())==null){ + + }else { + int len = tmpSheet.getRow(tmpSheet.getFirstRowNum()).getLastCellNum(); + for (int i = 0; i < len; i++) { + newExcelSheet.setColumnWidth(i, tmpSheet.getColumnWidth(i)); + } + // 复制每行内容 + Iterator it = tmpSheet.iterator(); + while (it.hasNext()) { + XSSFRow tmpRow = (XSSFRow) it.next(); + // 创建新行 + XSSFRow newExcelRow = newExcelSheet.createRow(tmpRow.getRowNum()); + // 复制行 + copyExcelRow(workbook, tmpRow, newExcelRow); + } } }