今天遇到了一个问题,读取Excel表格里面的数值时,得到的全是2147483647,这是因为row.getCell(2).getNumericCellValue()得到的数字超过了int的转换范围,改成long即可
if (row.getCell(2) != null) {
if (row.getCell(2).getCellType() == 0) {
deviceCode = row.getCell(2).getNumericCellValue() + "";
if (StringUtil.isNotNull(deviceCode)) {
deviceCode = (long) Double.parseDouble(deviceCode) + "";
}
} else {
deviceCode = row.getCell(2).getStringCellValue().replace(" ", "");
deviceCode = StringUtil.trimStr(deviceCode);
}
} else deviceCode = "";