diff --git a/pom.xml b/pom.xml
index 7fae3ca8..f0531b2c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -98,11 +98,23 @@
fst
3.0.4-jdk17
+
com.belerweb
pinyin4j
2.5.1
+
+ io.github.biezhi
+ TinyPinyin
+ 2.0.3.RELEASE
+
+
+ com.github.stuxuhai
+ jpinyin
+ 1.1.8
+
+
com.huaweicloud
esdk-obs-java
diff --git a/src/main/java/UnitTest/ImportExcel/Excel/Result.xlsx b/src/main/java/UnitTest/ImportExcel/Excel/Result.xlsx
index 471a3c38..ef5b3ad6 100644
Binary files a/src/main/java/UnitTest/ImportExcel/Excel/Result.xlsx and b/src/main/java/UnitTest/ImportExcel/Excel/Result.xlsx differ
diff --git a/src/main/java/UnitTest/ImportExcel/ImportExcelTemplate.java b/src/main/java/UnitTest/ImportExcel/ImportExcelTemplate.java
index 9071bcd6..6dd7ef70 100644
--- a/src/main/java/UnitTest/ImportExcel/ImportExcelTemplate.java
+++ b/src/main/java/UnitTest/ImportExcel/ImportExcelTemplate.java
@@ -1,23 +1,24 @@
package UnitTest.ImportExcel;
-import cn.hutool.poi.excel.ExcelReader;
-import cn.hutool.poi.excel.ExcelUtil;
-
+import cn.hutool.extra.pinyin.PinyinUtil;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
+import com.jfinal.plugin.activerecord.Db;
+import com.jfinal.plugin.activerecord.Record;
import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;
import com.jfinal.plugin.activerecord.dialect.PostgreSqlDialect;
import com.jfinal.plugin.hikaricp.HikariCpPlugin;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
-import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ImportExcelTemplate {
+
+
public static void main(String[] args) throws IOException {
//告之配置文件位置
PropKit.use("application.properties");
@@ -38,22 +39,63 @@ public class ImportExcelTemplate {
FileInputStream file = new FileInputStream(filePath);
Workbook workbook = new XSSFWorkbook(file);
- List>> allSheets = new ArrayList<>();
+ String sql = "truncate table t_zbdc_km CASCADE";
+ Db.update(sql);
+ sql = "truncate table t_zbdc_templet CASCADE";
+ Db.update(sql);
for (int i = 0; i < workbook.getNumberOfSheets(); i++) {
Sheet sheet = workbook.getSheetAt(i);
- System.out.println("Sheet name: " + sheet.getSheetName());
+ String chineseString = "-仪器设备";
+ System.out.println("Sheet name: " + sheet.getSheetName().replace(chineseString, ""));
+ String km_name = sheet.getSheetName().replace(chineseString, "");
+ String km_code = PinyinUtil.getFirstLetter(km_name, ",").replace(",", "");
+ Record r1 = new Record();
+ r1.set("km_code", km_code);
+ r1.set("km_name", km_name);
+
+ if (km_name.startsWith("小学")) r1.set("stage_id", 4);
+ else if (km_name.startsWith("初中")) r1.set("stage_id", 5);
+ else r1.set("stage_id", 6);
+ Db.save("t_zbdc_km", "km_code", r1);
int cnt = 0;
for (Row row : sheet) {
cnt++;
List rowData = new ArrayList<>();
- if (cnt == 1) System.out.println(row.getLastCellNum());
+ if (cnt == 1) continue;
for (Cell cell : row) {
cell.setCellType(CellType.STRING);
- rowData.add(cell.getStringCellValue());
+ rowData.add(cell.getStringCellValue().replace("%","%%"));
+ }
+
+ if(rowData.size()<=9){
+ System.out.println("Here!");
+
+ }
+ //t_zbdc_templet
+ Record record = new Record();
+ record.set("level_1", rowData.get(0));
+ record.set("level_2", rowData.get(1));
+ record.set("level_3", rowData.get(2));
+ record.set("level_4", rowData.get(3));
+ record.set("fldm", rowData.get(4));
+ record.set("mc", rowData.get(5));
+ record.set("ggxhgn", rowData.get(6));
+ record.set("dw", rowData.get(7));
+ record.set("ypsl", rowData.get(8));
+ record.set("bp", rowData.get(9));
+ record.set("xp", rowData.get(10));
+ try{
+ record.set("bz", rowData.get(11));
}
- //System.out.println(rowData);
+ catch (Exception err){
+ record.set("bz", "");
+ }
+
+ record.set("km_code", km_code);
+ record.set("km_name", km_name);
+ Db.save("t_zbdc_templet", "templet_id", record);
}
}
workbook.close();