我正在使用apache POI来读取excel.i要求excel中的值应该只是整数。我做了这个
if(cell.getCellType()==XSSFCell.CELL_TYPE_NUMERIC)
但它适用于所有数值。但我想只检查integer.Plese help.I在这个XSSFCell中找不到任何东西来检查整数。
答案 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.