Apache POI无法读取数字字符串

时间:2016-06-30 11:23:39

标签: java excel selenium apache-poi

这个mod是这个网站上的一个小锄头,在我能用一个解决方案回答之前锁定了这个问题。

用户Vijay How to get numeric and string value from excel file cell, using POI , i am getting error for numeric value, string value easily fetch

在此问题中解释了我的问题的解决方案

我需要指定我想将单元格重新定义为字符串而不是数字字段。 Thnis是通过添加以下代码实现的...... Cell.setCellType(Cell.CELL_TYPE_STRING);

解决方案

public static String getCellData(int RowNum, int ColNum) throws Exception {
    try {
        Cell = ExcelWSheet.getRow(RowNum).getCell(ColNum);
        Cell.setCellType(Cell.CELL_TYPE_STRING);
        String CellData = Cell.getStringCellValue();
        return CellData;
        } catch (Exception e) {
        return "";
    }
}

我正在尝试从 Excel文件(下图)中获取数字字符串,但由于某种原因,POIJava将无法读取单元格值第3行E列或第2行M列,但从第2行单元格E中检索单元格值没有问题。

有谁知道为什么会这样?我很难找到答案。

经过更多测试后,HSSF也会出现同样的问题!?!

这是我的java代码

getPostalCode = ExcelUtilsXSSF.getCellData(x, System_Constants.PostalCode);
            System.out.println("the postal code is "+getPostalCode);

java / poi代码

public static String getCellData(int RowNum, int ColNum) throws Exception {
    try {
        Cell = ExcelWSheet.getRow(RowNum).getCell(ColNum);
        String CellData = Cell.getStringCellValue();
        return CellData;
        } catch (Exception e) {
        return "";
    }
}

Excel文件的图像

enter image description here

输出到控制台

the country is - Country
the state is - state
the city is - City
the address is - address
the postal code is - 
the employee is 1000-20000
the industry is IT
the company name is 3M Australia
the linkein company name is 
the firstname is - Joe 
the lastname is - Bloggs
the jobtitle is - Finance & IT Manager
the phone number is - 

0 个答案:

没有答案