这个mod是这个网站上的一个小锄头,在我能用一个解决方案回答之前锁定了这个问题。
在此问题中解释了我的问题的解决方案我需要指定我想将单元格重新定义为字符串而不是数字字段。 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文件(下图)中获取数字字符串,但由于某种原因,POI
或Java
将无法读取单元格值第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文件的图像
输出到控制台
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 -