excel取值的时候遇到了异常:
Exception in thread "main" java.lang.NumberFormatException: For input string: "1.305804543E9" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Long.parseLong(Long.java:589) at java.lang.Long.parseLong(Long.java:631)
原因就是因为excel的单元格里是科学计数法。
所以我们需要转换下。我封装了方法
private static String getCellValue(Cell cell) { DecimalFormat df = new DecimalFormat("0"); String value = df.format(cell.getNumericCellValue()); return value; }
其中cell来自:
import org.apache.poi.ss.usermodel.Cell;
这样就可以正常解析了。