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,怎么改过来

poi解析excel

使用 Apache POI XSSF 工作簿向 Excel 单元格添加公式

如何使用POI处理Excel中的日期数据类型

POI读取excel日期的问题