java poi获取excel遇到科学计数法的解决方案

java poi 文章 2022-08-22 13:07 0 全屏看文

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;

这样就可以正常解析了。

-EOF-