From a181bc792aeb29cac5d47db6d1932939e6099b9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Thu, 20 Apr 2023 10:26:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/UnitTest/TestRegex.java | 60 +++++++++++++++--- .../UnitTest/录取分数导出模板.xlsx | Bin 10329 -> 12396 bytes 2 files changed, 52 insertions(+), 8 deletions(-) diff --git a/FengHuang/src/main/java/UnitTest/TestRegex.java b/FengHuang/src/main/java/UnitTest/TestRegex.java index 62bc4ac..c67b5c3 100644 --- a/FengHuang/src/main/java/UnitTest/TestRegex.java +++ b/FengHuang/src/main/java/UnitTest/TestRegex.java @@ -4,10 +4,11 @@ import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.IoUtil; import cn.hutool.core.util.CharsetUtil; import com.jfinal.plugin.activerecord.Record; -import org.apache.poi.xssf.usermodel.XSSFCell; -import org.apache.poi.xssf.usermodel.XSSFRow; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.IndexedColors; +import org.apache.poi.ss.usermodel.VerticalAlignment; +import org.apache.poi.xssf.usermodel.*; import java.io.*; import java.util.ArrayList; @@ -31,25 +32,68 @@ public class TestRegex { } } - public static final String excelPath="c:\\录取分数导出结果.xlsx"; + public static final String excelPath = "c:\\录取分数导出结果.xlsx"; + public static void ExportExcel(List list, List errlist) throws IOException { String template = "D:\\dsWork\\FengHuang\\FengHuang\\src\\main\\java\\UnitTest\\录取分数导出模板.xlsx"; //创建工作簿 XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream(template)); //读取第一个工作表(这里的下标与list一样的,从0开始取,之后的也是如此) - XSSFSheet sheet = xssfWorkbook.getSheetAt(0); + XSSFSheet sheet1 = xssfWorkbook.getSheetAt(0); + //正文与表头不是一个颜色 + XSSFFont txtFont = xssfWorkbook.createFont(); + txtFont.setFontHeightInPoints((short) 14); //字体大小 + txtFont.setFontName("宋体"); //字体 + XSSFCellStyle cellStyleTxt = xssfWorkbook.createCellStyle(); + cellStyleTxt.setFont(txtFont); + cellStyleTxt.setAlignment(HorizontalAlignment.CENTER); + cellStyleTxt.setFillForegroundColor(IndexedColors.LIME.getIndex()); + cellStyleTxt.setWrapText(true);//设置自动换行 + cellStyleTxt.setVerticalAlignment(VerticalAlignment.CENTER); + cellStyleTxt.setBorderBottom(BorderStyle.THIN); // 底部边框 + cellStyleTxt.setBorderLeft(BorderStyle.THIN); // 左边边框 + cellStyleTxt.setBorderRight(BorderStyle.THIN); // 右边边框 + cellStyleTxt.setBorderTop(BorderStyle.THIN); // 上边边框 for (int i = 0; i < list.size(); i++) { + short rowHeight = 30 * 20; Record record = list.get(i); - XSSFRow row = sheet.createRow(i + 2); + XSSFRow row = sheet1.createRow(i + 2); XSSFCell cell = row.createCell(0); + cell.setCellStyle(cellStyleTxt); cell.setCellValue(record.getStr("id")); + row.setHeight(rowHeight); + cell = row.createCell(1); + cell.setCellStyle(cellStyleTxt); cell.setCellValue(record.getStr("zhuanye")); + row.setHeight(rowHeight); + cell = row.createCell(2); cell.setCellValue(record.getStr("xf")); + cell.setCellStyle(cellStyleTxt); + row.setHeight(rowHeight); + cell = row.createCell(3); cell.setCellValue(record.getStr("memo")); + cell.setCellStyle(cellStyleTxt); + row.setHeight(rowHeight); + } + //写入异常数据 + XSSFSheet sheet2 = xssfWorkbook.getSheetAt(1); + for (int i = 0; i < errlist.size(); i++) { + short rowHeight = 30 * 20; + Record record = errlist.get(i); + XSSFRow row = sheet2.createRow(i + 2); + XSSFCell cell = row.createCell(0); + cell.setCellStyle(cellStyleTxt); + cell.setCellValue(record.getStr("id")); + row.setHeight(rowHeight); + + cell = row.createCell(1); + cell.setCellStyle(cellStyleTxt); + cell.setCellValue(record.getStr("name")); + row.setHeight(rowHeight); } //生成文件 @@ -132,6 +176,6 @@ public class TestRegex { } } ExportExcel(list, errList); - System.out.println("恭喜,结果数据导出成功,地址:"+excelPath); + System.out.println("恭喜,结果数据导出成功,地址:" + excelPath); } } diff --git a/FengHuang/src/main/java/UnitTest/录取分数导出模板.xlsx b/FengHuang/src/main/java/UnitTest/录取分数导出模板.xlsx index cc2f30a805b33af6dfb3e7cd4a6d75ef7f6c6192..f17bf8ba092fb3cca19ac7f3167a3c3772b33656 100644 GIT binary patch delta 5827 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 delta 4430 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