如何在apache POI中检查excel整数与否的单元格

时间:2014-08-22 09:51:37

标签: java excel apache apache-poi

我正在使用apache POI来读取excel.i要求excel中的值应该只是整数。我做了这个

if(cell.getCellType()==XSSFCell.CELL_TYPE_NUMERIC)

但它适用于所有数值。但我想只检查integer.Plese help.I在这个XSSFCell中找不到任何东西来检查整数。

3 个答案:

答案 0 :(得分:0)

你应该尝试添加另一个条件

if(cell.getCellType()==XSSFCell.CELL_TYPE_NUMERIC)
{
    if(cell.getNumberCellValue instanceof Integer)
       do something

}

答案 1 :(得分:0)

您可以获取单元格值并在圆形时检查它的值是否发生变化。它不使用POI库,但完成了工作:

Double numericCellValue = cell.getNumericCellValue();
if(Math.floor(numericCellValue) == numericCellValue){
    // It's an integer;
}

答案 2 :(得分:0)

    Cell value=cols.next();
    if(value.getCellType()==CellType.NUMERIC)
    {
                        
       System.out.println((int)value.getNumericCellValue());
                    
    }
It will check is cellType is numeric which includes double also. But once confirmed, it will type cast it into numeric value.