Commit 005d3462658c53724076bb3c864258ee63cfa6be
Exists in
master
Merge branch 'master' of gitlab.taover.com:taov-erp/com-taover-util
Showing
2 changed files
with
38 additions
and
10 deletions
 
Show diff stats
build.gradle
| @@ -59,7 +59,7 @@ uploadArchives { | @@ -59,7 +59,7 @@ uploadArchives { | ||
| 59 | authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD) | 59 | authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD) | 
| 60 | } | 60 | } | 
| 61 | pom.project { | 61 | pom.project { | 
| 62 | - version '1.1.88' | 62 | + version '1.1.90' | 
| 63 | artifactId ARTIFACT_Id | 63 | artifactId ARTIFACT_Id | 
| 64 | groupId GROUP_ID | 64 | groupId GROUP_ID | 
| 65 | packaging TYPE | 65 | packaging TYPE | 
src/main/java/com/taover/util/UtilExcel.java
| @@ -461,18 +461,35 @@ public class UtilExcel { | @@ -461,18 +461,35 @@ public class UtilExcel { | ||
| 461 | m月d日 ---------- 58 | 461 | m月d日 ---------- 58 | 
| 462 | HH:mm----------- 20 | 462 | HH:mm----------- 20 | 
| 463 | h时mm分 ------- 32 | 463 | h时mm分 ------- 32 | 
| 464 | + yyyy-MM-dd HH:hh:ss 22 | ||
| 464 | */ | 465 | */ | 
| 465 | System.out.println(cell.getCellStyle().getDataFormat()); | 466 | System.out.println(cell.getCellStyle().getDataFormat()); | 
| 466 | - if (cell.getCellStyle().getDataFormat()==28||cell.getCellStyle().getDataFormat()==31 | 467 | + short format = cell.getCellStyle().getDataFormat(); | 
| 468 | + if (cell.getCellStyle().getDataFormat()==28 || cell.getCellStyle().getDataFormat()==22||cell.getCellStyle().getDataFormat()==31 | ||
| 467 | || cell.getCellStyle().getDataFormat() == 58 || cell.getCellStyle().getDataFormat()==14 | 469 | || cell.getCellStyle().getDataFormat() == 58 || cell.getCellStyle().getDataFormat()==14 | 
| 468 | || cell.getCellStyle().getDataFormat()==57 || cell.getCellStyle().getDataFormat()==32 || cell.getCellStyle().getDataFormat()==20) { | 470 | || cell.getCellStyle().getDataFormat()==57 || cell.getCellStyle().getDataFormat()==32 || cell.getCellStyle().getDataFormat()==20) { | 
| 469 | - // 如果是date类型则 ,获取该cell的date值 | ||
| 470 | - return new SimpleDateFormat("yyyy-MM-dd").format(DateUtil.getJavaDate(cell.getNumericCellValue())); | 471 | + | 
| 472 | + // 如果是date类型则 ,获取该cell的date值 | ||
| 473 | + //return new SimpleDateFormat("yyyy-MM-dd").format(DateUtil.getJavaDate(cell.getNumericCellValue())); | ||
| 474 | + SimpleDateFormat sdf = null; | ||
| 475 | + if(format == 14 || format == 31 || format == 57 || format == 58){ | ||
| 476 | + //日期 | ||
| 477 | + sdf = new SimpleDateFormat("yyyy-MM-dd"); | ||
| 478 | + }else if (format == 20 || format == 32) { | ||
| 479 | + //时间 | ||
| 480 | + sdf = new SimpleDateFormat("HH:mm"); | ||
| 481 | + }else { | ||
| 482 | + sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | ||
| 483 | + } | ||
| 484 | + double value = cell.getNumericCellValue(); | ||
| 485 | + Date date = org.apache.poi.ss.usermodel.DateUtil.getJavaDate(value); | ||
| 486 | + return sdf.format(date); | ||
| 471 | } else { | 487 | } else { | 
| 472 | - //gaoming 这个是poi自带获取value通用,如果再有问题就用这个试试!!! | 488 | + //gaoming 这个是poi自带获取value通用,如果再有问题就用这个试试!!!此处用于获取纯数字和小数类型 | 
| 473 | HSSFDataFormatter dataFormatter = new HSSFDataFormatter(); | 489 | HSSFDataFormatter dataFormatter = new HSSFDataFormatter(); | 
| 474 | - return dataFormatter.formatCellValue(cell); | 490 | + return dataFormatter.formatCellValue(cell); | 
| 475 | } | 491 | } | 
| 492 | + | ||
| 476 | }else if(currCellType.compareTo(CellType.BOOLEAN) == 0){ | 493 | }else if(currCellType.compareTo(CellType.BOOLEAN) == 0){ | 
| 477 | return cell.getBooleanCellValue(); | 494 | return cell.getBooleanCellValue(); | 
| 478 | }else if(currCellType.compareTo(CellType.FORMULA) == 0){ | 495 | }else if(currCellType.compareTo(CellType.FORMULA) == 0){ | 
| @@ -508,16 +525,27 @@ public class UtilExcel { | @@ -508,16 +525,27 @@ public class UtilExcel { | ||
| 508 | 525 | ||
| 509 | public static void main(String args[]){ | 526 | public static void main(String args[]){ | 
| 510 | //String filepath = "C:\\Users\\root\\Desktop\\千丁-6.27.xlsx"; | 527 | //String filepath = "C:\\Users\\root\\Desktop\\千丁-6.27.xlsx"; | 
| 511 | - String filepath = "C:\\Users\\EDZ\\Desktop\\aaa.xlsx"; | 528 | + String filepath = "C:\\Users\\gaoming\\Desktop\\测试返单数量.xlsx"; | 
| 529 | + //String filepath = "C:\\Users\\EDZ\\Desktop\\aaa.xlsx"; | ||
| 512 | List<List<Object>> data = null; | 530 | List<List<Object>> data = null; | 
| 513 | 531 | ||
| 514 | try { | 532 | try { | 
| 533 | + long start = System.currentTimeMillis(); | ||
| 534 | + System.out.println(start); | ||
| 515 | Map<String, List<List<Object>>> map = UtilExcel.readExcelAllSheetMap(filepath); | 535 | Map<String, List<List<Object>>> map = UtilExcel.readExcelAllSheetMap(filepath); | 
| 516 | - System.out.println(map); | 536 | + long end = System.currentTimeMillis(); | 
| 537 | + System.out.println(end); | ||
| 538 | + System.out.println((end-start)/1000); | ||
| 539 | + | ||
| 540 | + | ||
| 541 | + //System.out.println(map); | ||
| 517 | data = map.get("0"); | 542 | data = map.get("0"); | 
| 518 | System.out.println(data); | 543 | System.out.println(data); | 
| 519 | - System.out.println(data.size()); | ||
| 520 | - System.out.println(UtilExcel.readExcelAllSheetMap(filepath)); | 544 | + for (int i = 0; i < data.size(); i++) { | 
| 545 | + System.out.println(data.get(i).get(1)); | ||
| 546 | + } | ||
| 547 | +// System.out.println(data.size()); | ||
| 548 | +// System.out.println(UtilExcel.readExcelAllSheetMap(filepath)); | ||
| 521 | } catch (Exception e) { | 549 | } catch (Exception e) { | 
| 522 | // TODO Auto-generated catch block | 550 | // TODO Auto-generated catch block | 
| 523 | e.printStackTrace(); | 551 | e.printStackTrace(); |