Commit 005d3462658c53724076bb3c864258ee63cfa6be

Authored by unknown
2 parents 86ee9933 78e23f0f
Exists in master

Merge branch 'master' of gitlab.taover.com:taov-erp/com-taover-util

@@ -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();