|
|
|
@ -61,36 +61,43 @@ public class C1 {
|
|
|
|
|
if (fileName.endsWith(".docx") && !fileName.startsWith("~")) {
|
|
|
|
|
System.out.println("正在处理" + cityName + "市州文件...");
|
|
|
|
|
//读取文件
|
|
|
|
|
System.out.println(file.getAbsolutePath());
|
|
|
|
|
|
|
|
|
|
//1号模板,数据在图表5和28中
|
|
|
|
|
int firstChartNumber = 5, secondChartNumber = 28;
|
|
|
|
|
List<List<String>> source1 = ExcelKit.getChartData(file.getAbsolutePath(), firstChartNumber-1, 1);
|
|
|
|
|
List<List<String>> source2 = ExcelKit.getChartData(file.getAbsolutePath(), secondChartNumber-1, 1);
|
|
|
|
|
List<List<String>> source1 = ExcelKit.getChartData(file.getAbsolutePath(), firstChartNumber, 1);
|
|
|
|
|
List<List<String>> source2 = ExcelKit.getChartData(file.getAbsolutePath(), secondChartNumber, 1);
|
|
|
|
|
|
|
|
|
|
//遍历source1
|
|
|
|
|
for (List<String> r : source1) {
|
|
|
|
|
Row outRow = outSheet.createRow(++rowIndex);
|
|
|
|
|
// 导出数据
|
|
|
|
|
//年份,总量分类,区域分类,总量数值,区域数值,行政区划,上级行政区划
|
|
|
|
|
ExcelKit.putData(outRow, new ArrayList<>(Arrays.asList(r.getFirst(), "总入园数", "", r.get(4), "", cityName, "云南省")), dataStyle);
|
|
|
|
|
if (source1 != null) {
|
|
|
|
|
for (List<String> r : source1) {
|
|
|
|
|
Row outRow = outSheet.createRow(++rowIndex);
|
|
|
|
|
// 导出数据
|
|
|
|
|
//年份,总量分类,区域分类,总量数值,区域数值,行政区划,上级行政区划
|
|
|
|
|
ExcelKit.putData(outRow, new ArrayList<>(Arrays.asList(r.getFirst(), "总入园数", "", r.get(4), "", cityName, "云南省")), dataStyle);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//遍历source2
|
|
|
|
|
for (int i = 0; i < source2.size(); i++) {
|
|
|
|
|
if (i == 0) continue;//跳过2022年,这个年份重复了
|
|
|
|
|
List<String> r = source2.get(i);
|
|
|
|
|
Row outRow = outSheet.createRow(++rowIndex);
|
|
|
|
|
// 导出数据
|
|
|
|
|
//年份,总量分类,区域分类,总量数值,区域数值,行政区划,上级行政区划
|
|
|
|
|
ExcelKit.putData(outRow, new ArrayList<>(Arrays.asList(r.getFirst(), "总入园数", "", r.get(4), "", cityName, "云南省")), dataStyle);
|
|
|
|
|
if (source2 != null) {
|
|
|
|
|
for (int i = 0; i < source2.size(); i++) {
|
|
|
|
|
if (i == 0) continue;//跳过2022年,这个年份重复了
|
|
|
|
|
List<String> r = source2.get(i);
|
|
|
|
|
Row outRow = outSheet.createRow(++rowIndex);
|
|
|
|
|
// 导出数据
|
|
|
|
|
//年份,总量分类,区域分类,总量数值,区域数值,行政区划,上级行政区划
|
|
|
|
|
ExcelKit.putData(outRow, new ArrayList<>(Arrays.asList(r.getFirst(), "总入园数", "", r.get(4), "", cityName, "云南省")), dataStyle);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//2022年基数:遍历source2
|
|
|
|
|
for (int i = 0; i < source2.size(); i++) {
|
|
|
|
|
List<String> r = source2.get(i);
|
|
|
|
|
Row outRow = outSheet.createRow(++rowIndex);
|
|
|
|
|
// 导出数据
|
|
|
|
|
//年份,总量分类,区域分类,总量数值,区域数值,行政区划,上级行政区划
|
|
|
|
|
ExcelKit.putData(outRow, new ArrayList<>(Arrays.asList(r.getFirst(), "2022年基数(万人)", "", source2.getFirst().get(4),
|
|
|
|
|
"", cityName, "云南省")), dataStyle);
|
|
|
|
|
if (source2 != null) {
|
|
|
|
|
for (int i = 0; i < source2.size(); i++) {
|
|
|
|
|
List<String> r = source2.get(i);
|
|
|
|
|
Row outRow = outSheet.createRow(++rowIndex);
|
|
|
|
|
// 导出数据
|
|
|
|
|
//年份,总量分类,区域分类,总量数值,区域数值,行政区划,上级行政区划
|
|
|
|
|
ExcelKit.putData(outRow, new ArrayList<>(Arrays.asList(r.getFirst(), "2022年基数(万人)", "", source2.getFirst().get(4),
|
|
|
|
|
"", cityName, "云南省")), dataStyle);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//城区+镇区+乡村
|
|
|
|
@ -102,12 +109,14 @@ public class C1 {
|
|
|
|
|
for (int k = 0; k < areaList.size(); k++) {
|
|
|
|
|
String areaName = areaList.get(k);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < source1.size(); i++) {
|
|
|
|
|
List<String> r = source1.get(i);
|
|
|
|
|
Row outRow = outSheet.createRow(++rowIndex);
|
|
|
|
|
//年份,总量分类,区域分类,总量数值,区域数值,行政区划,上级行政区划
|
|
|
|
|
ExcelKit.putData(outRow, new ArrayList<>(Arrays.asList(r.getFirst(), "", areaName, "",
|
|
|
|
|
r.get(k + 1), cityName, "云南省")), dataStyle);
|
|
|
|
|
if (source1 != null) {
|
|
|
|
|
for (int i = 0; i < source1.size(); i++) {
|
|
|
|
|
List<String> r = source1.get(i);
|
|
|
|
|
Row outRow = outSheet.createRow(++rowIndex);
|
|
|
|
|
//年份,总量分类,区域分类,总量数值,区域数值,行政区划,上级行政区划
|
|
|
|
|
ExcelKit.putData(outRow, new ArrayList<>(Arrays.asList(r.getFirst(), "", areaName, "",
|
|
|
|
|
r.get(k + 1), cityName, "云南省")), dataStyle);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
for (int i = 0; i < source2.size(); i++) {
|
|
|
|
|
if (i == 0) continue;
|
|
|
|
|