diff --git a/Doc/待处理/市/【1】学前教育入园总量变化及预测/学前教育入园总量变化及预测.xlsx b/Doc/待处理/市/【1】学前教育入园总量变化及预测/学前教育入园总量变化及预测.xlsx index 4fc45ab8..6937f16d 100644 Binary files a/Doc/待处理/市/【1】学前教育入园总量变化及预测/学前教育入园总量变化及预测.xlsx and b/Doc/待处理/市/【1】学前教育入园总量变化及预测/学前教育入园总量变化及预测.xlsx differ diff --git a/Doc/待处理/市/【1】学前教育入园总量变化及预测/学前教育入园总量变化及预测【成果】.xlsx b/Doc/待处理/市/【1】学前教育入园总量变化及预测/学前教育入园总量变化及预测【成果】.xlsx index 264b9a6f..51757f2c 100644 Binary files a/Doc/待处理/市/【1】学前教育入园总量变化及预测/学前教育入园总量变化及预测【成果】.xlsx and b/Doc/待处理/市/【1】学前教育入园总量变化及预测/学前教育入园总量变化及预测【成果】.xlsx differ diff --git a/src/main/java/com/dsideal/base/Tools/FillData/City/C1.java b/src/main/java/com/dsideal/base/Tools/FillData/City/C1.java index 292d27c2..9e6b5d62 100644 --- a/src/main/java/com/dsideal/base/Tools/FillData/City/C1.java +++ b/src/main/java/com/dsideal/base/Tools/FillData/City/C1.java @@ -3,6 +3,7 @@ package com.dsideal.base.Tools.FillData.City; import com.dsideal.base.DataEase.Model.ExcelReader; import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil; import com.dsideal.base.Tools.Util.ReadDocxUtil; +import com.jfinal.kit.StrKit; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.openxml4j.util.ZipSecureFile; import org.apache.poi.ss.usermodel.*; @@ -77,7 +78,6 @@ public class C1 { } sampleWorkbook.close(); - //开始读取市州word文档 String parentPath = "D:\\dsWork\\YunNanDsBase\\Doc\\全省及州市县区人口与教育报告集20241023\\16个州市报告2022\\分析报告20240510"; @@ -155,15 +155,20 @@ public class C1 { XWPFChart chart28 = charts.get(27); workbook = chart28.getWorkbook(); sheet = workbook.getSheet("Sheet1"); + String jiShu=""; //遍历输出sheet的内容 int secondRowIndex = 0; for (Row row : sheet) { secondRowIndex++; - if (secondRowIndex == 1 || secondRowIndex == 2) continue;//表头和2022年都跳过 + + if (secondRowIndex == 1) continue;//表头都跳过 + if (secondRowIndex == 2) {//2022年是重复的,取一回就行了 + jiShu = ExcelReader.readCell(row.getCell(4));//2022年基数 + } rowIndex++; //年份 int columnIndex = 0; - if(row.getCell(columnIndex)==null) break; + if (row.getCell(columnIndex) == null) break; String value = ExcelReader.readCell(row.getCell(columnIndex)); outRow = outSheet.createRow(rowIndex - 1); outRow.createCell(columnIndex).setCellValue(value); @@ -194,7 +199,52 @@ public class C1 { outRow.createCell(columnIndex).setCellValue("云南省"); outRow.getCell(columnIndex).setCellStyle(dataStyle); } + + //重复读取,跳过表头 + rowIndex--; + for (Row row : sheet) { + //年份 + int columnIndex = 0; + if (row.getCell(columnIndex) == null) break; + String value = ExcelReader.readCell(row.getCell(columnIndex)); + if(StrKit.isBlank(value)) continue; + rowIndex++; + outRow = outSheet.createRow(rowIndex - 1); + outRow.createCell(columnIndex).setCellValue(value); + outRow.getCell(columnIndex).setCellStyle(dataStyle); + //总量分类 + columnIndex = 1; + outRow.createCell(columnIndex).setCellValue("2022年基数"); + outRow.getCell(columnIndex).setCellStyle(dataStyle); + //区域分类 + columnIndex = 2; + outRow.createCell(columnIndex).setCellValue(""); + outRow.getCell(columnIndex).setCellStyle(dataStyle); + //总量数值 + columnIndex = 3; + value = ExcelReader.readCell(row.getCell(4)); + outRow.createCell(columnIndex).setCellValue(jiShu); + outRow.getCell(columnIndex).setCellStyle(dataStyle); + //区域数值 + columnIndex = 4; + outRow.createCell(columnIndex).setCellValue(""); + outRow.getCell(columnIndex).setCellStyle(dataStyle); + //行政区划 + columnIndex = 5; + outRow.createCell(columnIndex).setCellValue(cityName); + outRow.getCell(columnIndex).setCellStyle(dataStyle); + //上级行政区划 + columnIndex = 6; + outRow.createCell(columnIndex).setCellValue("云南省"); + outRow.getCell(columnIndex).setCellStyle(dataStyle); + } workbook.close(); + + //城区 + + //镇区 + + //乡村 break; } }