main
黄海 1 year ago
parent 64bd393cec
commit 0932e38a82

@ -98,11 +98,23 @@
<artifactId>fst</artifactId> <artifactId>fst</artifactId>
<version>3.0.4-jdk17</version> <version>3.0.4-jdk17</version>
</dependency> </dependency>
<!-- 第三方拼音依赖包,配合 hutool-all 包中的 PinyinUtil 拼音工具使用 start -->
<dependency> <dependency>
<groupId>com.belerweb</groupId> <groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId> <artifactId>pinyin4j</artifactId>
<version>2.5.1</version> <version>2.5.1</version>
</dependency> </dependency>
<dependency>
<groupId>io.github.biezhi</groupId>
<artifactId>TinyPinyin</artifactId>
<version>2.0.3.RELEASE</version>
</dependency>
<dependency>
<groupId>com.github.stuxuhai</groupId>
<artifactId>jpinyin</artifactId>
<version>1.1.8</version>
</dependency>
<!-- 第三方拼音依赖包,配合 hutool-all 包中的 PinyinUtil 拼音工具使用 end -->
<dependency> <dependency>
<groupId>com.huaweicloud</groupId> <groupId>com.huaweicloud</groupId>
<artifactId>esdk-obs-java</artifactId> <artifactId>esdk-obs-java</artifactId>

@ -1,23 +1,24 @@
package UnitTest.ImportExcel; package UnitTest.ImportExcel;
import cn.hutool.poi.excel.ExcelReader; import cn.hutool.extra.pinyin.PinyinUtil;
import cn.hutool.poi.excel.ExcelUtil;
import com.jfinal.kit.PropKit; import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin; 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.CaseInsensitiveContainerFactory;
import com.jfinal.plugin.activerecord.dialect.PostgreSqlDialect; import com.jfinal.plugin.activerecord.dialect.PostgreSqlDialect;
import com.jfinal.plugin.hikaricp.HikariCpPlugin; import com.jfinal.plugin.hikaricp.HikariCpPlugin;
import org.apache.poi.ss.usermodel.*; import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class ImportExcelTemplate { public class ImportExcelTemplate {
public static void main(String[] args) throws IOException { public static void main(String[] args) throws IOException {
//告之配置文件位置 //告之配置文件位置
PropKit.use("application.properties"); PropKit.use("application.properties");
@ -38,22 +39,63 @@ public class ImportExcelTemplate {
FileInputStream file = new FileInputStream(filePath); FileInputStream file = new FileInputStream(filePath);
Workbook workbook = new XSSFWorkbook(file); Workbook workbook = new XSSFWorkbook(file);
List<List<List<String>>> 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++) { for (int i = 0; i < workbook.getNumberOfSheets(); i++) {
Sheet sheet = workbook.getSheetAt(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; int cnt = 0;
for (Row row : sheet) { for (Row row : sheet) {
cnt++; cnt++;
List<String> rowData = new ArrayList<>(); List<String> rowData = new ArrayList<>();
if (cnt == 1) System.out.println(row.getLastCellNum()); if (cnt == 1) continue;
for (Cell cell : row) { for (Cell cell : row) {
cell.setCellType(CellType.STRING); 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(); workbook.close();

Loading…
Cancel
Save