main
黄海 8 months ago
parent 6c68eb7613
commit 69a52db69a

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.Area;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -36,11 +37,10 @@ public class A1 {
//第二个表格的最后一列的列名
static String tableLetterIndex = "K";
static DataEaseModel dm=new DataEaseModel();
public static void main(String[] args) throws IOException, InvalidFormatException {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -80,9 +80,9 @@ public class A1 {
//只关心发展规模数据的表格
if (!file.getName().contains(fileNameKey)) continue;
//县区名称
String areaName = ru.getAreaName(file.getName());
String areaName = dm.getAreaName(file.getName());
//市州名称
String cityName = ru.getCityNameByAreaName(areaName);
String cityName = dm.getCityNameByAreaName(areaName);
if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.Area;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -17,7 +18,7 @@ import java.util.Arrays;
import java.util.List;
public class A10 {
static DataEaseModel dm = new DataEaseModel();
//示例Excel
static String sampleExcelPath = "D:\\dsWork\\YunNanDsBase\\Doc\\待处理\\区\\【10】新-概览\\新-概览.xlsx";
@ -31,7 +32,7 @@ public class A10 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -69,7 +70,7 @@ public class A10 {
}
if (flag) continue;
//县区名称
String cityName = ru.getCityName(file.getName());
String cityName = dm.getCityName(file.getName());
if (StrKit.isBlank(cityName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.Area;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -31,12 +32,12 @@ public class A12 {
//有好多EXCEL啥样的有用必须带有关键字字样的才有用!
static String fileNameKey = "人口变化及其对教育的影响";
static DataEaseModel dm=new DataEaseModel();
public static void main(String[] args) throws IOException, InvalidFormatException, InterruptedException, DocumentException {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -75,9 +76,9 @@ public class A12 {
//只关心发展规模数据的表格
if (!file.getName().contains(fileNameKey)) continue;
//县区名称
String areaName = ru.getAreaName(file.getName());
String areaName = dm.getAreaName(file.getName());
//市州名称
String cityName = ru.getCityNameByAreaName(areaName);
String cityName = dm.getCityNameByAreaName(areaName);
if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.Area;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -16,7 +17,7 @@ import java.util.Arrays;
import java.util.List;
public class A2 {
static DataEaseModel dm = new DataEaseModel();
//示例Excel
static String sampleExcelPath = "D:\\dsWork\\YunNanDsBase\\Doc\\待处理\\区\\【2】学前幼儿在园总量预测\\学前幼儿在园总量预测.xlsx";
@ -40,7 +41,7 @@ public class A2 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -80,9 +81,9 @@ public class A2 {
//只关心发展规模数据的表格
if (!file.getName().contains(fileNameKey)) continue;
//县区名称
String areaName = ru.getAreaName(file.getName());
String areaName = dm.getAreaName(file.getName());
//市州名称
String cityName = ru.getCityNameByAreaName(areaName);
String cityName = dm.getCityNameByAreaName(areaName);
if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.Area;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -16,7 +17,7 @@ import java.util.Arrays;
import java.util.List;
public class A3 {
static DataEaseModel dm = new DataEaseModel();
//示例Excel
static String sampleExcelPath = "D:\\dsWork\\YunNanDsBase\\Doc\\待处理\\区\\【3】义务教育招生总量预测\\义务教育招生总量预测.xlsx";
@ -40,7 +41,7 @@ public class A3 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -79,10 +80,10 @@ public class A3 {
if (flag) continue;
//只关心发展规模数据的表格
if (!file.getName().contains(fileNameKey)) continue;
//县区名称
String areaName = ru.getAreaName(file.getName());
//县区名称
String areaName = dm.getAreaName(file.getName());
//市州名称
String cityName = ru.getCityNameByAreaName(areaName);
String cityName = dm.getCityNameByAreaName(areaName);
if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());
@ -120,7 +121,7 @@ public class A3 {
v = Integer.parseInt(stringList.get(ExcelKit.transLetter2Num("D")).split("\\.")[0]);
}
Row outRow = outSheet.createRow(++rowIndex);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year),"", "总招生数",stageName,"", String.valueOf(v), areaName, cityName), dataStyle);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year), "", "总招生数", stageName, "", String.valueOf(v), areaName, cityName), dataStyle);
}
//2022入园基数
@ -135,7 +136,7 @@ public class A3 {
v = Integer.parseInt(dataList.getFirst().get(ExcelKit.transLetter2Num("D")).split("\\.")[0]);
}
Row outRow = outSheet.createRow(++rowIndex);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year),"", "2022年基数",stageName, "", String.valueOf(v), areaName, cityName), dataStyle);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year), "", "2022年基数", stageName, "", String.valueOf(v), areaName, cityName), dataStyle);
}
//城区
@ -151,7 +152,7 @@ public class A3 {
}
Row outRow = outSheet.createRow(++rowIndex);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year),
"城区", "",stageName, String.valueOf(v),"", areaName, cityName), dataStyle);
"城区", "", stageName, String.valueOf(v), "", areaName, cityName), dataStyle);
}
//预测镇区在校生数 修正县城外在校生数*30%
@ -166,7 +167,7 @@ public class A3 {
v = (int) (v * 0.3);//乘以0.3
}
Row outRow = outSheet.createRow(++rowIndex);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year), "镇区", "",stageName, String.valueOf(v),"", areaName, cityName), dataStyle);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year), "镇区", "", stageName, String.valueOf(v), "", areaName, cityName), dataStyle);
}
for (List<String> stringList : dataList) {
@ -181,7 +182,7 @@ public class A3 {
v = v - d;//剩下70%
}
Row outRow = outSheet.createRow(++rowIndex);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year), "乡村", "",stageName, String.valueOf(v),"", areaName, cityName), dataStyle);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year), "乡村", "", stageName, String.valueOf(v), "", areaName, cityName), dataStyle);
}
}
}

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.Area;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -40,7 +41,7 @@ public class A4 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -79,10 +80,11 @@ public class A4 {
if (flag) continue;
//只关心发展规模数据的表格
if (!file.getName().contains(fileNameKey)) continue;
//县区名称
String areaName = ru.getAreaName(file.getName());
//县区名称
DataEaseModel dm = new DataEaseModel();
String areaName = dm.getAreaName(file.getName());
//市州名称
String cityName = ru.getCityNameByAreaName(areaName);
String cityName = dm.getCityNameByAreaName(areaName);
if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());
@ -120,7 +122,7 @@ public class A4 {
v = Integer.parseInt(stringList.get(ExcelKit.transLetter2Num("G")).split("\\.")[0]);
}
Row outRow = outSheet.createRow(++rowIndex);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year),"", "总招生数",stageName,"", String.valueOf(v), areaName, cityName), dataStyle);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year), "", "总招生数", stageName, "", String.valueOf(v), areaName, cityName), dataStyle);
}
//2022入园基数
@ -135,7 +137,7 @@ public class A4 {
v = Integer.parseInt(dataList.getFirst().get(ExcelKit.transLetter2Num("G")).split("\\.")[0]);
}
Row outRow = outSheet.createRow(++rowIndex);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year),"", "2022年基数",stageName, "", String.valueOf(v), areaName, cityName), dataStyle);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year), "", "2022年基数", stageName, "", String.valueOf(v), areaName, cityName), dataStyle);
}
//城区
@ -151,7 +153,7 @@ public class A4 {
}
Row outRow = outSheet.createRow(++rowIndex);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year),
"城区", "",stageName, String.valueOf(v),"", areaName, cityName), dataStyle);
"城区", "", stageName, String.valueOf(v), "", areaName, cityName), dataStyle);
}
//预测镇区在校生数 修正县城外在校生数*30%
@ -166,7 +168,7 @@ public class A4 {
v = (int) (v * 0.3);//乘以0.3
}
Row outRow = outSheet.createRow(++rowIndex);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year), "镇区", "",stageName, String.valueOf(v),"", areaName, cityName), dataStyle);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year), "镇区", "", stageName, String.valueOf(v), "", areaName, cityName), dataStyle);
}
for (List<String> stringList : dataList) {
@ -181,7 +183,7 @@ public class A4 {
v = v - d;//剩下70%
}
Row outRow = outSheet.createRow(++rowIndex);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year), "乡村", "",stageName, String.valueOf(v),"", areaName, cityName), dataStyle);
ExcelKit.putData(outRow, Arrays.asList(String.valueOf(year), "乡村", "", stageName, String.valueOf(v), "", areaName, cityName), dataStyle);
}
}
}

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.Area;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -40,7 +41,7 @@ public class A5 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -79,10 +80,11 @@ public class A5 {
if (flag) continue;
//只关心发展规模数据的表格
if (!file.getName().contains(fileNameKey)) continue;
//县区名称
String areaName = ru.getAreaName(file.getName());
//县区名称
DataEaseModel dm = new DataEaseModel();
String areaName = dm.getAreaName(file.getName());
//市州名称
String cityName = ru.getCityNameByAreaName(areaName);
String cityName = dm.getCityNameByAreaName(areaName);
if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.Area;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -40,7 +41,7 @@ public class A6 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -79,10 +80,11 @@ public class A6 {
if (flag) continue;
//只关心发展规模数据的表格
if (!file.getName().contains(fileNameKey)) continue;
//县区名称
String areaName = ru.getAreaName(file.getName());
//县区名称
DataEaseModel dm = new DataEaseModel();
String areaName = dm.getAreaName(file.getName());
//市州名称
String cityName = ru.getCityNameByAreaName(areaName);
String cityName = dm.getCityNameByAreaName(areaName);
if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.Area;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -40,7 +41,7 @@ public class A7 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -80,9 +81,10 @@ public class A7 {
//只关心发展规模数据的表格
if (!file.getName().contains(fileNameKey)) continue;
//县区名称
String areaName = ru.getAreaName(file.getName());
DataEaseModel dm = new DataEaseModel();
String areaName = dm.getAreaName(file.getName());
//市州名称
String cityName = ru.getCityNameByAreaName(areaName);
String cityName = dm.getCityNameByAreaName(areaName);
if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.Area;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -35,7 +36,7 @@ public class A8 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -75,9 +76,10 @@ public class A8 {
//只关心发展规模数据的表格
if (!file.getName().contains(fileNameKey)) continue;
//县区名称
String areaName = ru.getAreaName(file.getName());
DataEaseModel dm = new DataEaseModel();
String areaName = dm.getAreaName(file.getName());
//市州名称
String cityName = ru.getCityNameByAreaName(areaName);
String cityName = dm.getCityNameByAreaName(areaName);
if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.Area;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -35,7 +36,7 @@ public class A9 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -75,9 +76,10 @@ public class A9 {
//只关心发展规模数据的表格
if (!file.getName().contains(fileNameKey)) continue;
//县区名称
String areaName = ru.getAreaName(file.getName());
DataEaseModel dm = new DataEaseModel();
String areaName = dm.getAreaName(file.getName());
//市州名称
String cityName = ru.getCityNameByAreaName(areaName);
String cityName = dm.getCityNameByAreaName(areaName);
if (StrKit.isBlank(cityName) || StrKit.isBlank(areaName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.City;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
@ -27,7 +28,7 @@ public class C1 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死
String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx");
@ -53,7 +54,8 @@ public class C1 {
//判断file是不是目录是目录的需要跳过
if (file.isDirectory()) continue;
//城市名称
String cityName = ru.getCityName(file.getName());
DataEaseModel dm=new DataEaseModel();
String cityName = dm.getCityName(file.getName());
String fileName = file.getName();
//判断是否为docx文件

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.City;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -28,7 +29,7 @@ public class C10 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死
String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx");
@ -54,7 +55,8 @@ public class C10 {
//判断file是不是目录是目录的需要跳过
if (file.isDirectory()) continue;
//城市名称
String cityName = ru.getCityName(file.getName());
DataEaseModel dm=new DataEaseModel();
String cityName = dm.getCityName(file.getName());
String fileName = file.getName();
//判断是否为docx文件

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.City;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
@ -27,7 +28,7 @@ public class C11 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死
String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx");
@ -53,7 +54,8 @@ public class C11 {
//判断file是不是目录是目录的需要跳过
if (file.isDirectory()) continue;
//城市名称
String cityName = ru.getCityName(file.getName());
DataEaseModel dm = new DataEaseModel();
String cityName = dm.getCityName(file.getName());
String fileName = file.getName();
//判断是否为docx文件

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.City;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -28,7 +29,7 @@ public class C2 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死
String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx");
@ -54,7 +55,8 @@ public class C2 {
//判断file是不是目录是目录的需要跳过
if (file.isDirectory()) continue;
//城市名称
String cityName = ru.getCityName(file.getName());
DataEaseModel dm=new DataEaseModel();
String cityName = dm.getCityName(file.getName());
String fileName = file.getName();
//判断是否为docx文件

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.City;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import lombok.Getter;
@ -37,7 +38,7 @@ public class C3 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死
String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx");
@ -63,7 +64,8 @@ public class C3 {
//判断file是不是目录是目录的需要跳过
if (file.isDirectory()) continue;
//城市名称
String cityName = ru.getCityName(file.getName());
DataEaseModel dm=new DataEaseModel();
String cityName = dm.getCityName(file.getName());
String fileName = file.getName();
//判断是否为docx文件

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.City;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import lombok.Getter;
@ -37,7 +38,7 @@ public class C4 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死
String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx");
@ -63,7 +64,8 @@ public class C4 {
//判断file是不是目录是目录的需要跳过
if (file.isDirectory()) continue;
//城市名称
String cityName = ru.getCityName(file.getName());
DataEaseModel dm=new DataEaseModel();
String cityName = dm.getCityName(file.getName());
String fileName = file.getName();
//判断是否为docx文件

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.City;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
@ -27,7 +28,7 @@ public class C5 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死
String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx");
@ -53,7 +54,8 @@ public class C5 {
//判断file是不是目录是目录的需要跳过
if (file.isDirectory()) continue;
//城市名称
String cityName = ru.getCityName(file.getName());
DataEaseModel dm=new DataEaseModel();
String cityName = dm.getCityName(file.getName());
String fileName = file.getName();
//判断是否为docx文件

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.City;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
@ -27,7 +28,7 @@ public class C6 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死
String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx");
@ -53,7 +54,8 @@ public class C6 {
//判断file是不是目录是目录的需要跳过
if (file.isDirectory()) continue;
//城市名称
String cityName = ru.getCityName(file.getName());
DataEaseModel dm=new DataEaseModel();
String cityName = dm.getCityName(file.getName());
String fileName = file.getName();
//判断是否为docx文件

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.City;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -26,7 +27,7 @@ public class C7 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -126,7 +127,8 @@ public class C7 {
//判断file是不是目录是目录的需要跳过
if (file.isDirectory()) continue;
//城市名称
String cityName = ru.getCityName(file.getName());
DataEaseModel dm=new DataEaseModel();
String cityName = dm.getCityName(file.getName());
if (StrKit.isBlank(cityName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());
System.exit(0);

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.City;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -27,7 +28,7 @@ public class C8 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//结果Excel
XSSFWorkbook outWorkbook = new XSSFWorkbook();
@ -55,7 +56,8 @@ public class C8 {
//判断file是不是目录是目录的需要跳过
if (file.isDirectory()) continue;
//城市名称
String cityName = ru.getCityName(file.getName());
DataEaseModel dm=new DataEaseModel();
String cityName = dm.getCityName(file.getName());
if (StrKit.isBlank(cityName)) {
System.out.println("发现异常数据,请人工处理:" + file.getName());
System.exit(0);

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.FillData.City;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.kit.StrKit;
@ -29,7 +30,7 @@ public class C9 {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死
String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx");
@ -60,7 +61,8 @@ public class C9 {
//判断是否为docx文件
if (fileName.endsWith(".docx") && !fileName.startsWith("~")) {
//城市名称
String cityName = ru.getCityName(file.getName());
DataEaseModel dm=new DataEaseModel();
String cityName = dm.getCityName(file.getName());
if (StrKit.isBlank(cityName)) {
System.out.println("文件名无法解析为城市:" + fileName);
System.exit(0);

@ -1,6 +1,7 @@
package com.dsideal.base.Tools.Test;
import cn.hutool.core.io.FileUtil;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
@ -25,7 +26,7 @@ public class TestBadExcel {
//初始化数据库连接
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
//找到parentPath下一级目录中所有文件
@ -37,7 +38,8 @@ public class TestBadExcel {
//判断file是不是目录是目录的需要跳过
if (file.isDirectory()) continue;
//城市名称
String cityName = ru.getCityName(file.getName());
DataEaseModel dm=new DataEaseModel();
String cityName = dm.getCityName(file.getName());
String fileName = file.getName();
//判断是否为docx文件

@ -1,5 +1,6 @@
package com.dsideal.base.Tools.Test;
import com.dsideal.base.DataEase.Model.DataEaseModel;
import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
@ -10,8 +11,8 @@ public class TestCityArea {
public static void main(String[] args) throws Exception {
LocalMysqlConnectUtil.Init();
//实例化
ReadDocxUtil ru = new ReadDocxUtil();
List<String> list = ru.getCityNameList();
DataEaseModel dm=new DataEaseModel();
List<String> list = dm.getCityNameList();
for (String s : list) {
String sql = "select id from t_dm_area where area_name=?";
String area_id = Db.queryStr(sql, s);

Loading…
Cancel
Save