|
|
|
@ -68,8 +68,9 @@ public class C1 {
|
|
|
|
|
ZipSecureFile.setMinInflateRatio(-1.0d);
|
|
|
|
|
XWPFDocument doc = new XWPFDocument(is);
|
|
|
|
|
|
|
|
|
|
//图表
|
|
|
|
|
List<XWPFChart> charts = doc.getCharts();
|
|
|
|
|
//排序后的图表
|
|
|
|
|
List<XWPFChart> charts = ExcelKit.getSortListForXWPFChart(doc.getCharts());
|
|
|
|
|
|
|
|
|
|
//1号模板,数据在图表5和28中
|
|
|
|
|
XSSFWorkbook workbook = charts.get(4).getWorkbook();
|
|
|
|
|
List<List<String>> source1 = ExcelKit.readSheet(workbook);
|
|
|
|
@ -78,7 +79,6 @@ public class C1 {
|
|
|
|
|
List<List<String>> source2 = ExcelKit.readSheet(workbook2);
|
|
|
|
|
|
|
|
|
|
//遍历source1
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < source1.size(); i++) {
|
|
|
|
|
List<String> r = source1.get(i);
|
|
|
|
|
rowIndex++;
|
|
|
|
@ -104,7 +104,14 @@ public class C1 {
|
|
|
|
|
outRow.createCell(0).setCellValue(r.getFirst());//年份
|
|
|
|
|
outRow.createCell(1).setCellValue("总入园数");//总量分类
|
|
|
|
|
outRow.createCell(2).setCellValue("");//区域分类
|
|
|
|
|
outRow.createCell(3).setCellValue(r.get(4));//总量数值
|
|
|
|
|
|
|
|
|
|
if (4 < r.size()) {
|
|
|
|
|
outRow.createCell(3).setCellValue(r.get(4));//总量数值
|
|
|
|
|
} else {
|
|
|
|
|
System.out.println(cityName);
|
|
|
|
|
outRow.createCell(3).setCellValue("");//总量数值
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
outRow.createCell(4).setCellValue("");//区域数值
|
|
|
|
|
outRow.createCell(5).setCellValue(cityName);//行政区划
|
|
|
|
|
outRow.createCell(6).setCellValue("云南省");//上级行政区划
|
|
|
|
@ -120,7 +127,13 @@ public class C1 {
|
|
|
|
|
outRow.createCell(0).setCellValue(r.getFirst());//年份
|
|
|
|
|
outRow.createCell(1).setCellValue("2022年基数");//基数
|
|
|
|
|
outRow.createCell(2).setCellValue("");//区域分类
|
|
|
|
|
outRow.createCell(3).setCellValue(source2.getFirst().get(4));//总量数值
|
|
|
|
|
|
|
|
|
|
if (4 < source2.getFirst().size()) {
|
|
|
|
|
outRow.createCell(3).setCellValue(source2.getFirst().get(4));//总量数值
|
|
|
|
|
} else {
|
|
|
|
|
outRow.createCell(3).setCellValue("");//总量数值
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
outRow.createCell(4).setCellValue("");//区域数值
|
|
|
|
|
outRow.createCell(5).setCellValue(cityName);//行政区划
|
|
|
|
|
outRow.createCell(6).setCellValue("云南省");//上级行政区划
|
|
|
|
@ -161,7 +174,12 @@ public class C1 {
|
|
|
|
|
outRow.createCell(1).setCellValue("");//基数
|
|
|
|
|
outRow.createCell(2).setCellValue(areaName);//区域分类
|
|
|
|
|
outRow.createCell(3).setCellValue("");//总量数值
|
|
|
|
|
outRow.createCell(4).setCellValue(r.get(k + 1));//区域数值
|
|
|
|
|
if (k + 1 < r.size()) {
|
|
|
|
|
outRow.createCell(4).setCellValue(r.get(k + 1));//区域数值
|
|
|
|
|
} else {
|
|
|
|
|
outRow.createCell(4).setCellValue("");//区域数值
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
outRow.createCell(5).setCellValue(cityName);//行政区划
|
|
|
|
|
outRow.createCell(6).setCellValue("云南省");//上级行政区划
|
|
|
|
|
//应用一下样式
|
|
|
|
|