//cell.setCellType(Cell.CELL_TYPE_STRING); 报错 用它替换就可以了。 引入: import static org.apache.poi.ss.usermodel.CellType.STRING; cell.setCellType(STRING);
) void setCellType(CellType var1); 1 2 3 4 5 6 此时,如果不设置cell.setCellType(CellType.STRING),执行cell.getStringCellValue()方法的时候会报错。 此时该如何拿去excel单元格的值呢?答案是采用DataFormatter进行格式化,源码如下: DataFormatter formatter = new DataFormatter(); formatter.formatCellValue...
导入正确的类:确保您在代码中正确导入了XSSFCell.CELL_TYPE_STRING类。您可以在代码文件的顶部添加以下导入语句:import org.apache.poi.ss.usermodel.CellType;然后,您可以使用XSSFCell.CELL_TYPE_STRING作为CellType的一个枚举值,例如:cell.setCellType(XSSFCell.CELL_TYPE_STRING); 检查其他依赖冲突:有时,项目中可...
2.读取数据前,设置cell的类型,比如设置为string类型。 var cell = row.GetCell(0); if (cell == null) break; cell.SetCellType(CellType.String); 1. 2. 3. 4.
1、 cell.setCellType(XSSFCell.CELL_TYPE_STRING); 过期替换解决方案 2、使用下面替换 cell.setCellType(CellType.STRING); // 读取每一格内容 for (int index = 0; index < row.getPhysicalNumberOfCells(); index++) { XSSFCell titleCell = titleRow.getCell(index); XSSFCell cell = row.getCell(...
报错的代码: returnStr = cell.getRichStringCellValue().getString(); 或者如下代码 //获取单元格数据String cellValue = cell.getStringCellValue(); 解决办法:在读取excel单元格数据转化之前设置单元格类型为String 代码如下: //设置单元格类型 cell.setCellType(CellType.STRING);returnStr = cell.getRichStri...
对于Apache POI库,如果setcelltype(celltype.string);方法已经过时,您应该查看最新的官方文档,以找到推荐的替代方法。在Apache POI中,处理单元格类型通常是通过Cell类的setCellType(CellType type)方法来实现的,其中CellType是一个枚举,包含了如STRING、NUMERIC等类型。 4. 更新代码实现 假设您正在使用Apache POI,并且...
String cellValue= "";if(cell ==null) {returncellValue; } CellType cellType=cell.getCellTypeEnum();//把数字当成String来读,避免出现1读成1.0的情况if(cellType ==CellType.NUMERIC) { cell.setCellType(CellType.STRING); }//判断数据的类型switch(cellType) {caseNUMERIC://数字、日期if(DateUtil...
1.number类型转化为String类型的过程中造成了Cannot get a STRING value from a NUMERIC cell这样的问题, 因此需要在读取excel单元格数据转化之前设置单元格类型为String //获取单元格XSSFCell cell=row.getCell(0);//设置单元格类型cell.setCellType(CellType.STRING);//获取单元格数据String cellValue=cell.getSt...
excel导入poi中的数据使用cell.getStringCellValue()获取报错 原因 excel对于数字单元格和非字符串格式的公式单元格会抛异常 解决 如果需要将单元格内容转为string,那么可以先将cell转化为文本类型再进行读取 如下: Cell numCell = row.getCell(0);if(numCell != null){numCell.setCellType(CellType.STRING);/...