本帖最后由 mohai 于 2017-9-4 17:32 编辑
我注册了一个 defineGlobalCustomFunction 自定义公式 , 公式是 SUMBD() .
$.wijmo.wijspread.Calc.Functions.defineGlobalCustomFunction("SUMBD", function(args, context){
return funcSUMBD(view, context.row, context.column);//这个是计算的处理函数,
},{
override:true,
isContextSensitive: function(){return true;},
isVolatile: function(){return true;}
}
);
我在报表中使用公式的时候,只有一个sheet页的时候使用时没有问题的,如果报表是多个sheet,使用公式时会出现问题:
例如:一个报表有三个sheet页 ; 给sheet1,sheet2,sheet3, 的F6 单元格都设置一个SUMBD()公式;
当sheet1上与B1单元格公式相关的 单元格值发生改变时,触发计算, 第一个sheet页的 SUMBD() 公式计算结果没有问题,
但是他还会触发其他sheet页的 SUMBD() 公式, sheet2 的计算结果 = sheet1 的公式计算结果, sheet3 的计算结果 = sheet1.计算结果,
我跟踪了一下,发现不论公式在哪个sheet页上定义 ,当触发计算的时候只取ActiveSheet页上的数据,而不是根据公式所在sheet的数据来计算.
请问,这个问题应该如何解决?
|
|