项目中使用POI 5.0以后的依赖
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.3</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
在函数中使用Cell.setCellType()时,会显示此函数过时

深入源码
虽然Cell接口中的方法被@Deprecated注解标识,但是抽象类CellBase重写了该方法。看到这里就明白了,我们不用Cell作为数据类型,也不用CellBase的实现类,转用CellBase抽象类作为数据类型。
解决方法
使用CellBase类型的单元格对象



在使用ApachePOI5.0及以上版本的项目中,发现Cell.setCellType()方法被标记为过时。通过查看源码,了解到应改用CellBase抽象类。解决方案是将单元格对象类型改为CellBase,以避免使用过时的方法。

411

被折叠的 条评论
为什么被折叠?



