使用Poi从Excel中读取数字值

10 浏览
0 Comments

使用Poi从Excel中读取数字值

我正在尝试从Excel文件中读取电话号码。在Excel表格中,电话号码的格式为3211010101。然而,当我使用cell.getNumericCellValue()来读取时,它返回的是一个带有以下格式的双精度数值:3.211010101E9。我该如何将这个数字转换为我需要的格式(即Excel文件中的格式),或者一开始就以正确的格式获取数据?

0
0 Comments

问题:无法从Excel中读取数值类型的数据。

原因:在使用POI库读取Excel文件时,如果单元格的数据类型是数值类型,会出现无法直接获取数值的问题。

解决方法:使用POI库中的getNumericCellValue()方法获取数值类型的数据,并使用DecimalFormat类将数值格式化为字符串。

代码示例:

Double num = cell.getNumericCellValue();
DecimalFormat formatter = new DecimalFormat("#");
formatter.setMaximumFractionDigits(0);
String test = formatter.format(num);

以上是解决从Excel中读取数值类型数据的方法,通过调用getNumericCellValue()方法获取数值,然后使用DecimalFormat类将数值格式化为字符串,从而解决了无法直接获取数值的问题。

0