Java操作Excel中HSSFCell.CELL_TYPE_STRINGBOOLEANNUMERIC无定义解决方法
Posted sengzhao666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java操作Excel中HSSFCell.CELL_TYPE_STRINGBOOLEANNUMERIC无定义解决方法相关的知识,希望对你有一定的参考价值。
错误原因:jar包版本更新,官方改动;
解决方法:
导入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()) case FORMULA:value = "" + cell.getCellFormula(); break; case NUMERIC:value = "" + cell.getNumericCellValue(); break; 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.getCellFormula(); break; case HSSFCell.CELL_TYPE_NUMERIC:value = "" + cell.getNumericCellValue(); break; case HSSFCell.CELL_TYPE_STRING:value = cell.getStringCellValue(); break; default: break;
以上是关于Java操作Excel中HSSFCell.CELL_TYPE_STRINGBOOLEANNUMERIC无定义解决方法的主要内容,如果未能解决你的问题,请参考以下文章
java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的
java使用poi读取excel时,电话号码变成了科学计数法,整数变成double,怎么改过来