如何在 java 中自定义 excel 公式

How to customize excel formula in java

在 java 中编写 excel 代码时,我目前正在 Apache Poi v4.1.1 中寻找标准偏差人口公式,该公式未实现因此抛出异常,然后似乎有 2我手中的解决方案,#1) 实施自定义公式 #2) 调整/覆盖现有公式

我不确定如何覆盖现有公式,因此移至解决方案 1, 在执行此操作时,我遇到了一些或其他问题

问题: 比方说,在我的 excel 中,B 列有 250 行(动态行数,在某些情况下为 240 行)并且根据 std dev 公式,我需要先找到平均值,所以我的查询是

Q #1) 如何知道或select非空值(列或行)来编写我自己的自定义代码。?

公式可以作为字符串添加。

所以一定不能在Apache Poi中实现,而必须在excel 运行你的xlsx文件中实现。

您可以简单地添加如下:

String strFormula= ...; // For example for a sum can be the string SUM(A1:A10)
cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula(strFormula);

我找到的解决方案是,在 Apache POI 中,有一个单独的 class 可用于标准差,而不是实施标准差人口公式,我们需要使用它。

这个link也有用Standard deviation with Apache Commons Math