Apache POI:获取单元格内容的非弃用方式?

时间:2016-12-13 10:47:36

标签: java excel apache-poi

如何使用POI 3.15(在撰写本文时应该是最新的 stable 版本)从excel文件中获取电子表格单元格的内容而不使用弃用的方法?

问题显然是,为了读取单元格的内容,您需要知道单元格的类型。但据我所知,获得单元格类型的每种方法都已被弃用。

我尝试了什么:

  1. 官方文档:除非我错过了什么,它看起来非常不完整,除了this one之外没有任何读取单元格的例子,它使用方法 cell.getCellTypeEnum(),已弃用,但返回未弃用的org.apache.poi.ss.usermodel.CellType。
  2. 我在stackoverflow上发现了这个问题:Get Cell Value from Excel Sheet with Apache Poi,它使用 FormulaEvaluator 来评估单元格的类型。方法 evaluateFormulaCell 已弃用,目前还不清楚它当前返回的内容,但它似乎是常量之一Cell.CELL_TYPE_ *(根据documentation),它们都已弃用
  3. 在Google上找到了this tutorial,但已经有2年了。它提到使用 cell.getCellType()方法,现在不推荐使用它(并且还返回一个不推荐使用的Cell.CELL_TYPE_ *常量)。
  4. 据我所知,没有不推荐的方法来获取POI 3.15的单元格类型,因此没有不推荐使用POI 3.15读取电子表格的方法。

    我能找到的最好的方法是使用弃用的方法 cell.getCellTypeEnum(),因为它返回的值是enum org.apache.poi.ss中的值。 usermodel.CellType ,不推荐使用。

    我是正确的,还是有更好的方法来阅读使用POI 3.15的电子表格?

    编辑:显然我的结论是正确的。它将最终由Apache POI在未来版本中修复。

0 个答案:

没有答案