>  기사  >  Java  >  Java 도구 클래스-poi는 WeChat Niuniu 플랫폼 개발을 도구 클래스로 안내합니다.

Java 도구 클래스-poi는 WeChat Niuniu 플랫폼 개발을 도구 클래스로 안내합니다.

phpcn_u87897
phpcn_u87897원래의
2018-01-09 15:09:381596검색

Java工具类(two)

poi导入工具类

maven依赖


   org.apache.poi
   < artifactid & gt; poi-ooxml & lt;/artifactid & gt;

& lt; version & gt; 3.9 & lt;/version & gt; & lt;/lt;/lt;/gt;

导入 导入 工具


package cc.vvxtoys.poi; import java.math.bigdecimal; 수입 Java. text.SimpleDateFormat;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFDateUtil;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi. ss.usermodel.Row;import org.apache.poi.xssf.usermodel.XSSFCell;public class ImportExcelUtils {    public static final String EXCEL_2003 = ".xls";    public static final String EXCEL_2007 = ".xlsx";
   
   @SuppressWarnings("static-access")    public  String getValue(XSSFCell cell) {        if (cell.getCellType() == cell.CELL_TYPE_BOOLEAN) {            return String.valueOf(cell .getBooleanCellValue()).trim();
       } else if (cell.getCellType() == cell.CELL_TYPE_NUMERIC) {            if (HSSFDateUtil.isCellDateFormatted(cell)) {
               SimpleDateFormat sdf = new Simple DateFormat("yyyy-MM-dd ");                return String.valueOf(sdf.format(HSSFDateUtil.getJavaDate(cell.getNumericCellValue()))).trim();
           }
           BigDecimal bd = new BigDecimal(String.valueOf(cell.getNumericCellValue()).trim()) ;            return bd.toPlainString();
       } else {            return String.valueOf(cell.getStringCellValue()).trim();
       }
   }

   @SuppressWarnings("static-access")    public  String getValue(HSSFC 엘 셀) { if (cell.getCellType() == cell.CELL_TYPE_BOOLEAN) {            return String.valueOf(cell.getBooleanCellValue()).trim();
       } else if (cell.getCellType() == cell.CELL_TYPE_NUMERIC) {            if (HSSFDateUtil .isCellDateFormatted(cell)) {
               SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");                return String.valueOf(sdf.format(HSSFDateUtil.getJavaDate(cell.getNumericCellValue()))).trim();
           }
           BigDecimal bd = new BigDecimal(String.valueOf(cell.getNumericCellValue()).trim()) ;            return bd.toPlainString();
       } else {            return String.valueOf(cell.getStringCellValue()).trim();
       }
   }    //判断공간行
   public  boolean isBlank(행 행){       for(int i= 0;i            셀 셀 =  row.getCell(i);            if(cell!=null&&cell.getCellType()!=cell.CELL_TYPE_BLANK){                return false;
           }
       }        return true;
   }    //비공공判断
  public boolean isEmpty(Object obj){        if (obj 인스턴스of HSSFCell) {
           HSSFCell 셀 = (HSSFCell) obj;            return getValue(cell) == null || "".equals(getValue(cell));
       }        if (obj instanceof XSSFCell) {
           XSSFCell cell = (XSSFCell) obj;            return getValue(cell) == null || "".equals(getValue(cell));
       }        return obj == null || obj.toString().trim().equals("");
   }
   

}

service(부분)🎜

패키지 cc.vvxtoys.poi;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStream;import java.util.Map;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class ExcelService {    private static ImportExcelUtils utils = new ImportExcelUtils();    
   public static Object getExcelParser(String path, String sheet,
           String start, String end)에서 예외 발생{
       InputStream is = null;        if(utils.isEmpty(path)){            return new FileNotFoundException("파일을 찾을 수 없음");
       }else{          
            is = new FileInputStream(path);            
       }        if(path.endsWith(ImportExcelUtils.EXCEL_2003)){
           HSSFWorkbook 통합 문서 = new HSSFWorkbook(is);          
           return importXls(start, end, workbook, sheet);
       }else if(path.endsWith(ImportExcelUtils.EXCEL_2007)){
           XSSFWorkbook workbook = new XSSFWorkbook(is);            return importXlsx(시작, 끝, 통합 문서, 시트);
       }else{
           is.close();            return new Exception("type error");
       }
       
       
   }
   public static Map importXls(String start,String end,HSSFWorkbook workbook,            String sheet){        
       return null;
   }    public static Map importXlsx(문자열 시작, 문자열 끝, XSSFWorkbook 통합 문서,            문자열 시트){        
       return null;
   }

}


위 내용은 Java 도구 클래스-poi는 WeChat Niuniu 플랫폼 개발을 도구 클래스로 안내합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.