diff --git a/pom.xml b/pom.xml index c6ad955..17e2b50 100644 --- a/pom.xml +++ b/pom.xml @@ -51,6 +51,7 @@ 2.6 1.60 20.0 + 3.13 UTF-8 UTF-8 @@ -96,6 +97,18 @@ guava ${guava.version} + + + org.apache.poi + poi + ${apache-poi.version} + + + org.apache.poi + poi-ooxml + ${apache-poi.version} + + @@ -201,7 +214,7 @@ - releases nexus-release @@ -212,9 +225,9 @@ nexus-snapshots ${repos.yexuejc.url}maven-snapshots/ - --> - + + diff --git a/src/main/java/com/yexuejc/base/util/ExcelImportUtil.java b/src/main/java/com/yexuejc/base/util/ExcelImportUtil.java index bf4e6af..9cc1cf6 100644 --- a/src/main/java/com/yexuejc/base/util/ExcelImportUtil.java +++ b/src/main/java/com/yexuejc/base/util/ExcelImportUtil.java @@ -1,5 +1,15 @@ package com.yexuejc.base.util; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; + /** * excel 格式验证工具 * @@ -48,5 +58,20 @@ public class ExcelImportUtil { return true; } + public void readExcel(String path) throws IOException { + Workbook wb = null; + if (isExcel2007(path)) { + wb = new XSSFWorkbook(new FileInputStream(new File(path))); + } else if (isExcel2003(path)) { + wb = new HSSFWorkbook(new FileInputStream(new File(path))); + } else { + throw new NullPointerException("请上传excel文件"); + } + Sheet sheet = wb.getSheetAt(0); + for (int i = 2; i < sheet.getLastRowNum() + 1; i++) { + Row row = sheet.getRow(i); + } + } + } \ No newline at end of file diff --git a/src/main/java/com/yexuejc/base/util/JwtUtil.java b/src/main/java/com/yexuejc/base/util/JwtUtil.java index fde70fb..0fa4172 100644 --- a/src/main/java/com/yexuejc/base/util/JwtUtil.java +++ b/src/main/java/com/yexuejc/base/util/JwtUtil.java @@ -124,4 +124,19 @@ public class JwtUtil { return JsonUtil.json2Obj(subject, cls); } + /** + * 解密token为字符串 + * + * @param token + * @return + */ + public String parseStr(String token) { + String subject = null; + try { + subject = Jwts.parser().setSigningKey(JWT_SIGNATURE_KEY).parseClaimsJws(token).getBody().getSubject(); + } catch (Exception e) { + e.printStackTrace(); + } + return subject; + } }