diff --git a/Doc/待处理/区/【12】新-教育资源配置发展预测/~$.11鲁甸县)《县(区)人口变化及其对教育的影响》(4).docx b/Doc/待处理/区/【12】新-教育资源配置发展预测/~$.11鲁甸县)《县(区)人口变化及其对教育的影响》(4).docx deleted file mode 100644 index 2c9f82fb..00000000 Binary files a/Doc/待处理/区/【12】新-教育资源配置发展预测/~$.11鲁甸县)《县(区)人口变化及其对教育的影响》(4).docx and /dev/null differ diff --git a/src/main/java/com/dsideal/base/Tools/FillData/ExcelKit/ExcelKit.java b/src/main/java/com/dsideal/base/Tools/FillData/ExcelKit/ExcelKit.java index 80969d3c..7de66442 100644 --- a/src/main/java/com/dsideal/base/Tools/FillData/ExcelKit/ExcelKit.java +++ b/src/main/java/com/dsideal/base/Tools/FillData/ExcelKit/ExcelKit.java @@ -576,6 +576,8 @@ public class ExcelKit { List> transposed = new ArrayList<>(); List xList = new ArrayList<>(); List children = root.element("chart").element("plotArea").elements(); + + List listObject = new ArrayList<>(); for (Element child : children) { //将CHART_TYPES数组转换为List List CHART_TYPES_LIST = Arrays.asList(CHART_TYPES); @@ -587,29 +589,34 @@ public class ExcelKit { Element q = root.element("chart"); q = q.element("plotArea"); q = q.element(type); - q = q.element("ser"); - q = q.element("cat"); - if (q == null) return null; - q = q.element("numRef"); - q = q.element("numCache"); - xList = q.elements("pt"); - - List listObject = new ArrayList<>(); - ///c:chartSpace/c:chart/c:plotArea/c:lineChart/c:ser/c:val/c:numRef/c:numCache - for (Element ser : root.element("chart").element("plotArea").element(type).elements("ser")) { - List yList = ser.element("val").element("numRef").element("numCache").elements("pt"); - - //记录都有哪些有效数值和索引号 - Map map = new HashMap<>(); - for (Element e : yList) { - map.put(Integer.parseInt(e.attribute("idx").getValue()), e); - } - List list = new ArrayList<>(); - for (int i = 0; i < xList.size(); i++) { - list.add(map.getOrDefault(i, null)); + for (Element w : q.elements("ser")) { + q = w.element("cat"); + q = q.element("numRef"); + Element p = q.element("f"); + System.out.println(p.getText()); + + q = q.element("numCache"); + xList = q.elements("pt"); + + + ///c:chartSpace/c:chart/c:plotArea/c:lineChart/c:ser/c:val/c:numRef/c:numCache + for (Element ser : root.element("chart").element("plotArea").element(type).elements("ser")) { + List yList = ser.element("val").element("numRef").element("numCache").elements("pt"); + + //记录都有哪些有效数值和索引号 + Map map = new HashMap<>(); + for (Element e : yList) { + map.put(Integer.parseInt(e.attribute("idx").getValue()), e); + } + List list = new ArrayList<>(); + for (int i = 0; i < xList.size(); i++) { + list.add(map.getOrDefault(i, null)); + } + listObject.add(list); } - listObject.add(list); } + + //数据是按行读取的 for (int i = 0; i < listObject.size(); i++) { List row = new ArrayList<>(); diff --git a/src/main/java/com/dsideal/base/Tools/Test/Sample.xml b/src/main/java/com/dsideal/base/Tools/Test/Sample.xml index d6943d82..331f44c6 100644 --- a/src/main/java/com/dsideal/base/Tools/Test/Sample.xml +++ b/src/main/java/com/dsideal/base/Tools/Test/Sample.xml @@ -20,20 +20,30 @@ - + + + + + + + + + + + - + - '[宁蒗县教育发展规模数据收集表(镇乡两类适用)(1).xlsx]学前'!$M$119 + [人口数据表.xlsx]毛入学率!$B$1 - 学前 + 幼儿园 @@ -41,7 +51,7 @@ - + @@ -52,114 +62,141 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - '[宁蒗县教育发展规模数据收集表(镇乡两类适用)(1).xlsx]学前'!$L$120:$L$133 + [人口数据表.xlsx]毛入学率!$A$2:$A$10 General - + - 2022 + 2015 - 2023 + 2016 - 2024 + 2017 - 2025 + 2018 - 2026 + 2019 - 2027 + 2020 - 2028 + 2021 - 2029 + 2022 - 2030 - - - 2031 - - - 2032 - - - 2033 - - - 2034 - - - 2035 + 2023 - '[宁蒗县教育发展规模数据收集表(镇乡两类适用)(1).xlsx]学前'!$M$120:$M$133 + [人口数据表.xlsx]毛入学率!$B$2:$B$10 - 0_ - + General + - 888.57142857142901 + 57.58 - 1134.5450237416701 + 65.099999999999994 - 1244.1911118215601 + 66.25 - 1363.47267282077 + 68.2 - 1392.3791949168799 + 68.7 - 1421.1749668017901 + 77.88 - 1449.86029772656 + 77.77 - 1478.4354961799399 + 81.17 - 1506.9008698901901 - - - 1535.25672582679 - - - 1563.5033702022199 - - - 1591.6411084736801 - - - 1619.6702453448199 - - - 1647.59108476755 + 88.72 @@ -168,16 +205,16 @@ - + - + - '[宁蒗县教育发展规模数据收集表(镇乡两类适用)(1).xlsx]学前'!$N$119 + [人口数据表.xlsx]毛入学率!$C$1 @@ -189,7 +226,7 @@ - + @@ -200,114 +237,141 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - '[宁蒗县教育发展规模数据收集表(镇乡两类适用)(1).xlsx]学前'!$L$120:$L$133 + [人口数据表.xlsx]毛入学率!$A$2:$A$10 General - + - 2022 + 2015 - 2023 + 2016 - 2024 + 2017 - 2025 + 2018 - 2026 + 2019 - 2027 + 2020 - 2028 + 2021 - 2029 + 2022 - 2030 - - - 2031 - - - 2032 - - - 2033 - - - 2034 - - - 2035 + 2023 - '[宁蒗县教育发展规模数据收集表(镇乡两类适用)(1).xlsx]学前'!$N$120:$N$133 + [人口数据表.xlsx]毛入学率!$C$2:$C$10 - 0_ - + General + - 769.63157894736798 + 99.25 - 679.14649029012196 + 99.63 - 751.29071308775701 + 99.7 - 802.42042734790095 + 99.83 - 825.94447879342999 + 99.98 - 841.79806298890196 + 98.23 - 865.39009367771496 + 99.87 - 884.45671240828494 + 99.88 - 903.45039523444302 - - - 922.371345716517 - - - 941.21976691319799 - - - 959.99586138270104 - - - 978.69983118391394 - - - 997.33187787754798 + 99.88 @@ -316,16 +380,16 @@ - + - + - '[宁蒗县教育发展规模数据收集表(镇乡两类适用)(1).xlsx]学前'!$O$119 + [人口数据表.xlsx]毛入学率!$D$1 @@ -337,7 +401,7 @@ - + @@ -348,114 +412,141 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - '[宁蒗县教育发展规模数据收集表(镇乡两类适用)(1).xlsx]学前'!$L$120:$L$133 + [人口数据表.xlsx]毛入学率!$A$2:$A$10 General - + - 2022 + 2015 - 2023 + 2016 - 2024 + 2017 - 2025 + 2018 - 2026 + 2019 - 2027 + 2020 - 2028 + 2021 - 2029 + 2022 - 2030 - - - 2031 - - - 2032 - - - 2033 - - - 2034 - - - 2035 + 2023 - '[宁蒗县教育发展规模数据收集表(镇乡两类适用)(1).xlsx]学前'!$O$120:$O$133 + [人口数据表.xlsx]毛入学率!$D$2:$D$10 - 0_ - + General + - 571.62962962963002 + 98.87 - 635.86526869671695 + 99.09 - 616.22012296474099 + 100.38 - 600.161788740308 + 101.07 - 610.92226211388902 + 101.08 - 621.64119641983996 + 102.08 - 632.31870792365498 + 102.09 - 642.95491260391395 + 102.1 - 653.54992615294498 - - - 664.10386397748096 - - - 674.61684119932204 - - - 685.08897265599001 - - - 695.52037290138605 - - - 705.91115620644496 + 102.1 @@ -464,16 +555,16 @@ - + - + - '[宁蒗县教育发展规模数据收集表(镇乡两类适用)(1).xlsx]学前'!$P$119 + [人口数据表.xlsx]毛入学率!$E$1 @@ -485,7 +576,7 @@ - + @@ -496,114 +587,141 @@ - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - '[宁蒗县教育发展规模数据收集表(镇乡两类适用)(1).xlsx]学前'!$L$120:$L$133 + [人口数据表.xlsx]毛入学率!$A$2:$A$10 General - + - 2022 + 2015 - 2023 + 2016 - 2024 + 2017 - 2025 + 2018 - 2026 + 2019 - 2027 + 2020 - 2028 + 2021 - 2029 + 2022 - 2030 - - - 2031 - - - 2032 - - - 2033 - - - 2034 - - - 2035 + 2023 - '[宁蒗县教育发展规模数据收集表(镇乡两类适用)(1).xlsx]学前'!$P$120:$P$133 + [人口数据表.xlsx]毛入学率!$E$2:$E$10 - 0_ - + General + - 581.52 + 52.23 - 562.26567343447596 + 61.33 - 578.40700783877696 + 75.400000000000006 - 594.18467219351703 + 77.599999999999994 - 593.09366081648795 + 83.26 - 592.00465269851395 + 83.58 - 590.91764416131298 + 89.5 - 589.83263153335804 + 90.84 - 588.74961114986297 - - - 587.66857935277096 - - - 586.58953249074102 - - - 585.512466919139 - - - 584.43737900001895 - - - 583.36426510211902 + 90.84 @@ -612,13 +730,13 @@ - + - + @@ -626,11 +744,11 @@ - - + + - + @@ -656,6 +774,7 @@ + 年份 @@ -727,7 +846,7 @@ - + @@ -735,19 +854,19 @@ - + + + - + - - - + @@ -774,7 +893,16 @@ - 教职工人数(人) + + 毛入学率( + + + + % + + + + @@ -808,7 +936,7 @@ - + @@ -839,49 +967,12 @@ - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -892,6 +983,14 @@ + + + + + + + + @@ -922,7 +1021,7 @@ - + diff --git a/src/main/java/com/dsideal/base/Tools/Test/TestOutSideExcel.java b/src/main/java/com/dsideal/base/Tools/Test/TestOutSideExcel.java index 452fc312..257d0aec 100644 --- a/src/main/java/com/dsideal/base/Tools/Test/TestOutSideExcel.java +++ b/src/main/java/com/dsideal/base/Tools/Test/TestOutSideExcel.java @@ -12,7 +12,6 @@ import java.util.List; public class TestOutSideExcel { - public static void main(String[] args) throws IOException, InvalidFormatException, InterruptedException, ParserConfigurationException, SAXException, XPathExpressionException, DocumentException { String sourceDoc = "D:\\dsWork\\YunNanDsBase\\Doc\\待处理\\区\\【12】新-教育资源配置发展预测\\(6.11鲁甸县)《县(区)人口变化及其对教育的影响》(4).docx"; //需要第几个图表