我自定义了一个公式,参数是字符串,结果不能识别,被转成#NAME!,请问参数只能是数字和单元格吗?如果不是怎么设置,还有this.minArgs和maxArgs是什么意思?
代码如下:
- function newFormula() {
- var activeSheet = spread.getActiveSheet();
- function FactorialFunction() {
- this.name = "cf_get_tax_cs";
- this.maxArgs = 1;
- this.minArgs = 1;
- }
- FactorialFunction.prototype = new GC.Spread.CalcEngine.Functions.Function();
- FactorialFunction.prototype.evaluate = function () {
- var result = 1, args = arguments;
- console.log("■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■");
- console.log("args",args);
- console.log("■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■");
- var val = getCellValue(0,0,0)
- console.log(val)
- return NSRSBH + val
- }
- var cf_get_tax_cs = new FactorialFunction();
- activeSheet.addCustomFunction(cf_get_tax_cs);
- // activeSheet.getCell(1,1).formula("factorial(0)");
- sheet.setFormula(1,1,"=cf_get_tax_cs(nsrabh)");
- }
复制代码
|
|