反饋已提交
網絡繁忙
执行自定义函数时获取到公式所在的单元格,在日志信息中输出使用函数的单元格从而监控报表是否正常执行或者根据公式所在单元格位置的不同采取不同的计算方法。
如何在自定义函数中获取公式所在单元格呢,如在 A1 单元格中使用了自定义的函数,在执行时获取到 A1。
在自定义函数的 run 方法中,可以通过 this.getCalculator().getCurrentColumnRow() 来获取公式所在单元格。
我们来重写 sum 公式,在返回最终汇总值时,同时返回公式所在单元格,如下图:
https://code.fanruan.com/demo/example/src/branch/persist/10.0/src/main/java/com/fr/function/CellSum.java
编译 CellSum.java 类生成 CellSum.class 文件,并拷贝至%FR_HOME%\webapps\webroot\WEB-INF\classes\com\fr\functio下。
启动设计器,点击服务器>函数管理器,新增函数取名为 CellSum,选择 CellSum.class 类,如下图:
此时自定义函数便定义好了,您可以在设计器中使用该函数。
在单元格 A1 中输入 1,A2 中输入 2,A3 中写入公式=CellSum(A1,A2)(函数名大小写不区分),保存模板预览便可以获取公式所在的单元格了。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙