Maison  >  Article  >  Java  >  La classe d'outils Java guide le développement de la plate-forme WeChat Niuniu vers la classe d'outils

La classe d'outils Java guide le développement de la plate-forme WeChat Niuniu vers la classe d'outils

phpcn_u87897
phpcn_u87897original
2018-01-09 15:09:381595parcourir

Java工具类(二)

poi导入工具类

maven依赖





导入工具类

package cc.vvxtoys.poi; importer java.math.BigDecimal; importer java.text.SimpleDateFormat; importer org.apache.poi.hssf.usermodel.HSSFCell; importer org. apache.poi.hssf.usermodel.HSSFDateUtil; importer org.apache.poi.ss.usermodel.Cell; importer org.apache.poi.ss.usermodel.Row; importer 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 = nouveau SimpleDateFormat("aaaa-MM-jj");                return String.valueOf(sdf.format(HSSFDateUtil.getJavaDate(cell.getNumericCellValue()))).trim();
           }
           BigDecimal bd = new BigDecimal(String.valueOf(cell.getNumericCellValue()). garniture());            return bd.toPlainString();
        } else {            return String.valueOf(cell.getStringCellValue()).trim();
       }
     }

   @SuppressWarnings("static-access ")    public  String getValue(HSSFCell 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 SimpleDateFormat("aaaa-MM-jj");                return String.valueOf(sdf.format(HSSFDateUtil.getJavaDate(cell.getNumericCellValue()))).trim();
           }
           BigDecimal bd = new BigDecimal(String.valueOf(cell.getNumericCellValue()). garniture());            return bd.toPlainString();
       } else {            return String.valueOf(cell.getStringCellValue()).trim();
       }
   }    //判断空行
   public  boolean Vide (Ligne rangée){        for(int i=0;i            Cell cell =  row.getCell(i);            if(cell!=null&&cell.getCellType()!=cell.CELL_TYPE_BLANK){                return false;
           }
                return true;
    }    //非空判断
   public boolean isEmpty(Object obj) {        if (instance obj de HSSFCell) {
          cellule 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(部分)

package cc.vvxtoys.poi; importer java.io.FileInputStream; importer java.io.FileNotFoundException; importer java.io.InputStream; importer java.util.Map; importer org.apache.poi.hssf.usermodel.HSSFWorkbook ;importer org.apache.poi.xssf.usermodel.XSSFWorkbook;public class ExcelService {    private static ImportExcelUtils utils = new ImportExcelUtils();    
   l'objet statique public getExcelParser (chemin de chaîne, feuille de chaîne,
           Début de chaîne, fin de chaîne) génère une exception{
       InputStream est = null ;        if(utils.isEmpty(path)){            return new FileNotFoundException("file not found");
         else{          
            is = new FileInputStream(path);            
       }        if(path.endsWith(ImportExcelUtils.EXCEL_2003)){
           HSSFWorkbook workbook = new HSSFWorkbook(is);          
           return importXls(start, end, workbook, sheet);
         else if(path.endsWith(ImportExcelUtils.EXCEL_2007)){
           XSSFWorkbook workbook = new XSSFWorkbook(is);            return importXlsx(start, end, workbook, sheet);
       }else{
           is.close();            return new Exception("type error");
       }
       
       
   }
   public static Map importXls (Début de chaîne, Fin de chaîne, Classeur HSSFWorkbook,            Feuille de chaînes){         
       return null;
       public static Map importXlsx(Début de chaîne, Fin de chaîne, Classeur XSSFWorkbook,            Feuille de chaîne){        
       return null;
   }

}


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn