关于java读取Excel读出的数据避免科学计数法
2016-03-30 本文已影响1459人
demil
- 判断读出来是否为数值型,如果是,则进行格式化
if(row.getCell(j).getCellType() == Cell.CELL_TYPE_NUMERIC)
{
DecimalFormat df = new DecimalFormat("0");
value = df.format(row.getCell(j).getNumericCellValue());
value = subZeroAndDot(value);
}
/** * 使用正则表达式去掉多余的.与
* * @param s
* @return
*/
private String subZeroAndDot(String s) {
if (s.indexOf(".0") > 0) {
// 去掉多余的
s = s.replaceAll("0+?$", "");
// 如果最后一位是.则去掉
s = s.replaceAll("[.]$", "");
}
return s;
}