找回密码
 立即注册

QQ登录

只需一步,快速开始

不圆的珍珠

注册会员

14

主题

43

帖子

127

积分

注册会员

积分
127
不圆的珍珠
注册会员   /  发表于:2022-12-7 12:00  /   查看:1738  /  回复:1
本帖最后由 Lynn.Dou 于 2022-12-9 14:39 编辑

代码中,加载完报表数据后(spread.fromJSON(data)),进行设置自定义公式。

前提:报表数据中已经在某个单元格上设置了一个自定义公式,为=QTROWSUM(C4),打开报表,该单元格显示:#NAME?,重新手动在另一个单元格上设置同样的公式,显示:0

代码如下:
export function QTROWSUM() {
  function epmFunction() {
    this.name = "QTROWSUM";
    this.maxArgs = 255;
    this.minArgs = 0;
  }
  epmFunction.prototype = new GcSpread.Sheets.Calc.Functions.Function();
  epmFunction.prototype.evaluate = function (args) {
    try {
      return null;
    } catch (error) {
      console.info(error);
      return null;
    }
    return null;
  }
  return new epmFunction();
}
if(spread){
  spread.addCustomFunction(QTROWSUM(this));
}



1 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-7 18:21:55
沙发
您好,
可以参考这篇帖子方案,升级V10使用 defineGlobalCustomFunction 解决。
https://gcdn.grapecity.com.cn/fo ... 2&fromuid=59119
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部