private String getValue(Cell cell) {  
            if (cell.getCellType() == cell.CELL_TYPE_BOOLEAN) {  
                return String.valueOf(cell.getBooleanCellValue());  
            } else if (cell.getCellType() == cell.CELL_TYPE_NUMERIC) {  
                return String.valueOf(cell.getNumericCellValue());  
            }else {  
                return String.valueOf(cell.getStringCellValue());  
            }  
        } 
你debug泡一下,看看return的是什么东西!

解决方案 »

  1.   

    试了一下这个,知道在这个方法里判断private String getValue(Cell cell) {  
                if (cell.getCellType() == cell.CELL_TYPE_BOOLEAN) {  
                    return String.valueOf(cell.getBooleanCellValue());  
                } else if (cell.getCellType() == cell.CELL_TYPE_NUMERIC) {  
                    return String.valueOf(cell.getNumericCellValue());  
                }else {  
                    return String.valueOf(cell.getStringCellValue());  
                }  
            } 
    可是他在解析excel的时候返回的是数字我怎莫给他转化呢,这返回的是字符串日期也不行啊
      

  2.   

    Row.add(arrCell);  
                        }  
                    }  
                return Row;  
    看看它返回的是什么!就知道是怎么转换的了!
      

  3.   

    日期的时候,celltype是日期型吧
      

  4.   

    在poi里面最好能像excel里一样,前面加个"'"
    全部string输出