如何在java和selenium中读取excel中的浮点值

时间:2018-01-05 05:53:11

标签: java excel selenium apache-poi

我想使用java和selenium从excel中读取11610.1073之类的值。我尝试下面的代码,但是当我试图解析该值并将其存储在数组变量中时,它会抛出null pointer exception。我能够读取int值但无法对float值执行相同操作。以下是我的代码:

StagePTDFTE.add(Float.parseFloat(row.getCell(2).getStringCellValue().toString()));
StagePTDFTEArray = new float[StagePTDFTE.size()];
    for (int i = 0; i < StagePTDFTEArray.length; i++) {
        StagePTDFTEArray[i] = Float.parseFloat(df.format(StagePTDFTE.get(i)));
            }   

请让我知道我哪里出错了,这里需要进行哪些修改。在此先感谢:)

1 个答案:

答案 0 :(得分:1)

尝试使用数据DataFormatter

您只需要这样做:

// Only need one of these
DataFormatter fmt = new DataFormatter();

// Once per cell
String valueAsSeenInExcel = fmt.formatCellValue(cell);