在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);
现在在 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 ...
导入正确的类:确保您在代码中正确导入了XSSFCell.CELL_TYPE_STRING类。您可以在代码文件的顶部添加以下导入语句:import org.apache.poi.ss.usermodel.CellType;然后,您可以使用XSSFCell.CELL_TYPE_STRING作为CellType的一个枚举值,例如:cell.setCellType(XSSFCell.CELL_TYPE_STRING); 检查其他依赖冲突:有时,项目中可...
现在在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 BOOLEAN...
void setCellType(CellType var1); 1 2 3 4 5 6 此时,如果不设置cell.setCellType(CellType.STRING),执行cell.getStringCellValue()方法的时候会报错。 此时该如何拿去excel单元格的值呢?答案是采用DataFormatter进行格式化,源码如下: DataFormatter formatter = new DataFormatter(); ...
Java操作Excel中HSSFCell.CELL_TYPE_STRING、BOOLEAN。。。错误原因:jar包版本更新,官⽅改动;解决⽅法:导⼊CellType包import org.apache.poi.ss.usermodel.CellType 使⽤CellType.STRING代替HSSFCell.CELL_TYPE_STRING 其他同理。新版:if(cell==null||cell.equals(null)||cell.getCellType()==CellType...
导入CellType包import org.apache.poi.ss.usermodel.CellType 使用CellType.STRING代替HSSFCell.CELL_TYPE_STRING 其他同理。 新版: if(cell==null||cell.equals(null)||cell.getCellType()==CellType.BLANK){ value="null"; }else{//判断数据类型switch(cell.getCellType()) {caseFORMULA:value = "" +ce...
导入CellType包import org.apache.poi.ss.usermodel.CellType 使用CellType.STRING代替HSSFCell.CELL_TYPE_STRING 其他同理。 新版: if(cell==null||cell.equals(null)||cell.getCellType()==CellType.BLANK){ value="null"; }else{//判断数据类型switch(cell.getCellType()) {caseFORMULA:value = "" +ce...
一般是因为cell里边的值为数字导致,有时变成文本格式还是解决不了这个问题. 下边的代码是c# 改变设置cell类型的方法 是用这个参数 CellType.String Row.GetCell((int)customer_level_index).SetCellType(CellType.String); detail.customer_level = Row.GetCell((int)customer_level_index).StringCellValue; ...