poi 取excel单元格内容时,需要判断单元格的类型,才能正确取出

Posted YangJavaer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了poi 取excel单元格内容时,需要判断单元格的类型,才能正确取出相关的知识,希望对你有一定的参考价值。

以下内容非原创,原文链接http://blog.sina.com.cn/s/blog_4b5bc01101015iuq.html

ate String getCellValue(HSSFCell cell) {  
        String cellValue = "";  
        DecimalFormat df = new DecimalFormat("#");  
        switch (cell.getCellType()) {  
        case HSSFCell.CELL_TYPE_STRING:  
            cellValue = cell.getRichStringCellValue().getString().trim();  
            break;  
        case HSSFCell.CELL_TYPE_NUMERIC:  
            cellValue = df.format(cell.getNumericCellValue()).toString();  
            break;  
        case HSSFCell.CELL_TYPE_BOOLEAN:  
            cellValue = String.valueOf(cell.getBooleanCellValue()).trim();  
            break;  
        case HSSFCell.CELL_TYPE_FORMULA:  
            cellValue = cell.getCellFormula();  
            break;  
        default:  
            cellValue = "";  
        }  
        return cellValue;  
    }  

 

以上是关于poi 取excel单元格内容时,需要判断单元格的类型,才能正确取出的主要内容,如果未能解决你的问题,请参考以下文章

poi 中解析Excel 时 获取单元格中的值。

请教JAVA使用POI导出excel处理空白单元格的问题

java poi怎么读取Excel中合并单元格的值?

java poi怎么读取Excel中合并单元格的值?

Poi判断单元格的数据类型问题

poi读取复杂的Excel表格,如图