当前位置: 首页 > 知识库问答 >
问题:

ApachePOI和CellType

徐麒
2023-03-14

我有点迷失了

<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>

我试过3.17、4.0.0和5.0.0版。

if (c.getCellType () == CellType.NUMERIC.getCode())
{
}

if (c.getCellTypeEnum () == CellType.NUMERIC)
{
}

我无法获得没有弃用或类型错误的代码:-(

我将Eclipe与Maven和Java11一起使用。在版本发布之后,我做了“更新项目”来更新Maven。

共有1个答案

柳飞飙
2023-03-14

ApachePOI3.17Cell.getCellType中返回一个int,但不推荐使用Cell.getCellTypeEnum返回一个CellType。请参阅ApachePOI3.17API:接口单元。

所以使用apache poi 3.17必须

if (cell.getCellTypeEnum() == CellType.NUMERIC)

ApachePOI大于或等于版本4.0.0Cell中。getCellType返回一个CellTypeCell.getCellTypeEnum还返回一个CellType,但不推荐使用。请参阅ApachePOI4.0API:接口单元。

所以使用apache poi大于或等于version4.0.0它必须是

if (cell.getCellType() == CellType.NUMERIC)
 类似资料:
  • 在xlsx工作簿中,有些单元格具有一些无界的SUMIF公式,如下所示:。使用ApachePOI5.0.0对一个SUMIF函数的评估持续100ms,对给定工作簿的评估持续几分钟。 提高执行持续时间的一种方法是将公式绑定到如下内容:。在我的情况下,这不是一个解决方案,因为我不是xlsx文件的作者,系统从未知的人那里获取未知的xlsx文件(因此我不能仅仅告诉他们限制SUMIF范围)。 的当前实现迭代给定

  • 在执行此代码时,它在线程"main"java.lang.NoClassDefFoundError: org/apache/Commons/math3/util/ArithmeticUtils在org.apache.poi.poifs.property.RootProperty.set大小(RootProperty.java:59)在org.apache.poi.poifs.property.Dir

  • 我正在尝试用ApachePOI创建甜甜圈图,但没有任何信息或示例。我尝试使用饼图的例子,但没有成功。你能帮我解决这个问题吗?

  • 我对POI还是新手,但是我想简单地在Excel工作簿中迭代一列。例如,在下表中,如果我只想要列A的值,即列0中的行0-3,有没有有效的方法来做到这一点?我所看到的所有POI都是基于行的。 我有一些大的电子表格,我可以成功地遍历整个表格,但我只是想找出处理这种事情的最佳实践。 提前感谢。

  • 我已经编写了用于编写xlsm(Excel2007)的java文件。 使用ApachePOI库,编写xlsx文件是成功的。编写xlsm文件是成功的。但我无法打开xlsm文件,因为打开xlsm文件时出错。 使用ApachePOI库编写xlsm文件可行吗? 如果可以编写xlsm,请提供如何使用ApachePOI库编写xlsm文件的指南。 谢谢

  • 用户可以将Excel文档保存为. xls或xml-table。结果是一个具有固定结构的xml-file,Excel可以用它纠正工作。 可以用java中的ApachePOI打开这种类型的excel文件吗? 事先谢谢你,安德烈。