zoukankan      html  css  js  c++  java
  • poi--读取不同类型的excel表格

    要想根据不同类型excel表格获取其数据,就要先判断其表格类型

    poi-api种方法:

    getCellType
        public int getCellType()
            Return the cell type.

    Specified by:
         getCellType in interface Cell
    Returns:
         the cell type
    See Also:
    Cell.CELL_TYPE_BLANK, Cell.CELL_TYPE_NUMERIC, Cell.CELL_TYPE_STRING, Cell.CELL_TYPE_FORMULA, Cell.CELL_TYPE_BOOLEAN, Cell.CELL_TYPE_ERROR

    --------------------------------------------------------------------------------
    CELL_TYPE_NUMERIC        double
    static final int CELL_TYPE_NUMERICNumeric Cell type (0)
    --------------------------------------------------------------------------------
    CELL_TYPE_STRING        String
    static final int CELL_TYPE_STRINGString Cell type (1)
    --------------------------------------------------------------------------------
    CELL_TYPE_FORMULA        带excel函数
    static final int CELL_TYPE_FORMULAFormula Cell type (2)
    --------------------------------------------------------------------------------
    CELL_TYPE_BLANK
    static final int CELL_TYPE_BLANKBlank Cell type (3)
    --------------------------------------------------------------------------------
    CELL_TYPE_BOOLEAN        Boolean
    static final int CELL_TYPE_BOOLEANBoolean Cell type (4)
    --------------------------------------------------------------------------------
    CELL_TYPE_ERROR
    static final int CELL_TYPE_ERRORError Cell type (5)
    --------------------------------------------------------------------------------
    例子:
          XSSFCell xssfcell = (XSSFCell) row.getCell(0);
          switch(xssfcell.getCellType()){
            case NUMERIC://double
                double val1 = xssfcell.getNumericCellValue();
                break;
            case STRING://String
                String val2 = xssfcell.getStringCellValue();
                break;
            case FORMULA://表格内容是通过excel函数得到
                XSSFRichTextString val3 = xssfcell.getRichStringCellValue();
                String val4 = String.valueOf(val3);
                break;
            case BLANK://空白表格
                break;
            case BOOLEAN://boolean
                boolean val6 = xssfcell.getBooleanCellValue();
                break;
            case ERROR://错误单元格
                String val7 = xssfcell.getErrorCellString();
                break;
            default:
                break;
         }
  • 相关阅读:
    Android开发 default activity not found
    git仓库的初始化
    微服务学习----分布式锁
    Spring boot 学习 ---- Spring Security
    虚拟容器化学习----Docker学习
    Java学习----JVM学习
    spring boot学习 ---- spring boot 之注解(持续更新)
    其他技术----protobuf
    Spring Boot 学习 ---- 监听器
    Spring Boot学习----拦截器
  • 原文地址:https://www.cnblogs.com/it-mh/p/10550426.html
Copyright © 2011-2022 走看看