在我昨天的项目中,我需要把excel表格中字段为整数的字段读取到数据库中进行保存,但是在内置方法中并没有读取整数的方法(也有可能是我没发现,太菜了~~),那接下来我就提供给大家一个简单地方法来读取excel表格中字段为整数的方法。
以下是我数据库中需要转换的字段:
没错,我数据库中的字段为string类型,excel表格中的相关字段存的是int类型:
好,接下来看关键代码:
// 格式化科学计数法,取一位整数,如取小数,值如0.0,取小数点后几位就写几个0
DecimalFormat df = new DecimalFormat("0");
Double dsmMinTemp = ObjectUtils.isEmpty(row.getCell(9).getNumericCellValue()) ? null : row.getCell(8).getNumericCellValue();
String dsmMin = dsmMinTemp == null ? null : df.format(dsmMinTemp);
// String dsmMin=ObjectUtils.isEmpty(row.getCell(9))?null:String.valueOf(row.getCell(9).getNumericCellValue());//使用此方法也可以,但是转换后格式有点不对
Double dsmMaxTemp = ObjectUtils.isEmpty(row.getCell(10).getNumericCellValue()) ? null : row.getCell(10).getNumericCellValue();
String dsmMax = dsmMaxTemp == null ? null : df.format(dsmMaxTemp);
我们通过getNumericCellValue()读取字段为Double类型,然后再通过DecimalFormat转换为String类型即可。