在Apache POI库中,如果你遇到了cell.CELL_TYPE_STRING不存在的错误,这通常是因为你正在使用的POI版本已经不再支持这种用法。从Apache POI 4.0.0版本开始,Cell类中的常量如CELL_TYPE_STRING、CELL_TYPE_NUMERIC等已经被废弃,取而代之的是CellType枚举类。 以下是针对这个问题的详细解答: 确认cell对象的类型: cell对...
//cell.setCellType(Cell.CELL_TYPE_STRING); 报错 用它替换就可以了。 引入: import static org.apache.poi.ss.usermodel.CellType.STRING; cell.setCellType(STRING);
尝试清理您的项目并重新编译,以确保所有依赖都正确加载。 导入正确的类:确保您在代码中正确导入了XSSFCell.CELL_TYPE_STRING类。您可以在代码文件的顶部添加以下导入语句:import org.apache.poi.ss.usermodel.CellType;然后,您可以使用XSSFCell.CELL_TYPE_STRING作为CellType的一个枚举值,例如:cell.setCellType(XSSFCe...
现在在 CELL_TYPE_NUMERIC 现在只是 NUMERIC 删除CELL_TYPE_ while(cellitr.hasNext()) { Cell celldata=(Cell) cellitr.next(); switch(celldata.getCellType()) { case STRING: data.add(celldata.getStringCellValue()); break; case NUMERIC: data.add(celldata.getNumericCellValue()); break; case ...
case STRING:value = cell.getStringCellValue();break;default:break;} } 旧版:if(cell==null||cell.equals("")||cell.getCellType()==HSSFCell.CELL_TYPE_BLANK){ value="null";}else { //判断数据类型 switch (cell.getCellType()) { case HSSFCell.CELL_TYPE_FORMULA:value = "" + cell.get...
if(cell==null||cell.equals(null)||cell.getCellType()==CellType.BLANK){ value="null"; }else{//判断数据类型switch(cell.getCellType()) {caseFORMULA:value = "" +cell.getCellFormula();break;caseNUMERIC:value = "" +cell.getNumericCellValue();break;caseSTRING:value =cell.getStringCellValu...
if(cell==null||cell.equals(null)||cell.getCellType()==CellType.BLANK){ value="null"; }else{//判断数据类型switch(cell.getCellType()) {caseFORMULA:value = "" +cell.getCellFormula();break;caseNUMERIC:value = "" +cell.getNumericCellValue();break;caseSTRING:value =cell.getStringCellValu...
该enums为STRING,NUMERIC并BOOLEAN,降CELL_TYPE_,他们的部分单元格类型枚举 switch(celldata.getCellType()) { case CellType.STRING: data.add(celldata.getStringCellValue()); break; case CellType.NUMERIC: data.add(celldata.getNumericCellValue()); break; case CellType.BOOLEAN: data.add(celldata....
此时,如果不设置cell.setCellType(CellType.STRING),执行cell.getStringCellValue()方法的时候会报错。 此时该如何拿去excel单元格的值呢?答案是采用DataFormatter进行格式化,源码如下: DataFormatter formatter = new DataFormatter(); formatter.formatCellValue(row.getCell(0));//直接获取到单元格的值...