我有点迷失了
<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。
在ApachePOI3.17
Cell.getCellType
中返回一个int
,但不推荐使用Cell.getCellTypeEnum
返回一个CellType
。请参阅ApachePOI3.17API:接口单元。
所以使用apache poi 3.17必须
if (cell.getCellTypeEnum() == CellType.NUMERIC)
在ApachePOI
大于或等于版本4.0.0
Cell中。getCellType
返回一个CellType
Cell.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文件吗? 事先谢谢你,安德烈。