From 831ba7b866a0d32847fe540cbbaad4c0f58ae453 Mon Sep 17 00:00:00 2001 From: yexuejc <1107047387@qq.com> Date: Mon, 13 Apr 2020 20:49:18 +0800 Subject: [PATCH] =?UTF-8?q?1.4.0=20=E4=BC=98=E5=8C=96Execl=20=E5=92=8C=20J?= =?UTF-8?q?wt=20=E5=B7=A5=E5=85=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 21 +++++++++++++--- .../yexuejc/base/util/ExcelImportUtil.java | 25 +++++++++++++++++++ .../java/com/yexuejc/base/util/JwtUtil.java | 15 +++++++++++ 3 files changed, 57 insertions(+), 4 deletions(-) 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; + } }