Migration Apache POI 4.1.2单元类型为数值的迁移问题

Migration Apache POI 4.1.2单元类型为数值的迁移问题,migration,poi-hssf,hssf,apache-poi-4,Migration,Poi Hssf,Hssf,Apache Poi 4,我之前在我的项目中有POI 3.17,由于黑鸭子扫描结果显示了漏洞,我不得不切换到4.0或更高版本。下载了4.1.2jar之后(这是一个ANT项目)。我遇到的构建问题表明: 正在将500个源文件编译为C:\Users\k\project\ts\ts\build\WEB-INF\classes C:\Users\k\project\ts\ts\tool\src\com\vh\tool\services\DNBBatchThread.java:197:错误:找不到符号 [javac] if(cell

我之前在我的项目中有POI 3.17,由于黑鸭子扫描结果显示了漏洞,我不得不切换到4.0或更高版本。下载了4.1.2jar之后(这是一个ANT项目)。我遇到的构建问题表明:

正在将500个源文件编译为C:\Users\k\project\ts\ts\build\WEB-INF\classes C:\Users\k\project\ts\ts\tool\src\com\vh\tool\services\DNBBatchThread.java:197:错误:找不到符号 [javac]

if(cell.getCellType()==HSSFCell.cell\u TYPE\u NUMERIC)
^

截至今天(2020年4月24日),POI的最新版本为4.1.2 在最新版本中,
getCellType()
方法返回
CellType
Enum。因此,您的代码应该如下所示

switch (cell.getCellType()) {

   case NUMERIC:
                 //Do Something
                 break;
   case STRING:
                 //Do something
                 break;

}
注意:在上述case语句中,数字和字符串的类型为
CellType
enum value。

在“HSSFCell”之后的“.”下有“^”