|
|
|
@ -38,24 +38,22 @@ public class School2019 {
|
|
|
|
|
logger.setLevel(Level.ERROR);
|
|
|
|
|
logger.setAdditive(false); // 防止日志向上传递
|
|
|
|
|
}
|
|
|
|
|
//初始化数据库连接
|
|
|
|
|
LocalMysqlConnectUtil.Init();
|
|
|
|
|
|
|
|
|
|
//二、业务逻辑开始
|
|
|
|
|
//二、业务逻辑
|
|
|
|
|
String filePath = "D:/dsWork/2025年收集的人口与教育数据库(20250328)/2015-2020年的数据/基础教育/2019.xlsx";
|
|
|
|
|
|
|
|
|
|
// 创建一个Map来存储所有处理结果
|
|
|
|
|
Map<String, Map<String, Map<String, Integer>>> allResults = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
//跳过的行数
|
|
|
|
|
int skipRows = 7;
|
|
|
|
|
// 处理小学数据
|
|
|
|
|
allResults.put("小学", processSheet(filePath, "基教小学", 7, BeanSchool2019_XX.class));
|
|
|
|
|
|
|
|
|
|
allResults.put("小学", processSheet(filePath, "基教小学", skipRows, BeanSchool2019_XX.class));
|
|
|
|
|
// 处理初中数据
|
|
|
|
|
allResults.put("初中", processSheet(filePath, "基教初中", 7, BeanSchool2019_CZ.class));
|
|
|
|
|
|
|
|
|
|
allResults.put("初中", processSheet(filePath, "基教初中", skipRows, BeanSchool2019_CZ.class));
|
|
|
|
|
// 处理高中数据
|
|
|
|
|
allResults.put("高中", processSheet(filePath, "基教高中", 7, BeanSchool2019_GZ.class));
|
|
|
|
|
|
|
|
|
|
allResults.put("高中", processSheet(filePath, "基教高中", skipRows, BeanSchool2019_GZ.class));
|
|
|
|
|
// 保存统计结果到数据库
|
|
|
|
|
LocalMysqlConnectUtil.Init();
|
|
|
|
|
saveToDatabase(allResults, 2019);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -96,6 +94,7 @@ public class School2019 {
|
|
|
|
|
|
|
|
|
|
System.out.println("数据已成功保存到数据库");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 通用方法:处理指定 Sheet 表的数据
|
|
|
|
|
*
|
|
|
|
|