如何在Java中自定义Excel公式

时间:2019-04-18 15:39:34

标签: java excel apache-poi xls

在用Java编写excel代码时,我目前正在Apache Poi v4.1.1中寻找标准偏差填充公式,该公式未实现,因此抛出异常,然后出现了2种解决方案,#1)实现自定义公式#2)调整/覆盖现有公式

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

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

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

2 个答案:

答案 0 :(得分:0)

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

因此它不能在Apache Poi中实现,而必须在运行xlsx文件的excel中实现。

您可以按如下所示简单添加它:

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

答案 1 :(得分:0)

我找到了一个解决方案,它不是在Apache POI中实现标准偏差总体公式,而是为标准偏差提供了一个单独的类,我们需要使用它。

此链接也很有用Standard deviation with Apache Commons Math