Spread.Sheets
addCustomFunction メソッド
追加する関数。
カスタム関数を追加します。
シンタックス
Javascript (Usage) 
var instance = new GC.Spread.Sheets.Worksheet(name);
var value; // Type: any
value = instance.addCustomFunction(fn);
Javascript (Specification) 
function addCustomFunction( 
   fn : Function
) : any;

パラメータ

fn
追加する関数。
使用例
次のサンプルコードは、カスタム関数を作成します。
function FactorialFunction() {
    this.name = "FACTORIAL";
    this.maxArgs = 1;
    this.minArgs = 1;
}
FactorialFunction.prototype = new GC.Spread.CalcEngine.Functions.Function();
FactorialFunction.prototype.evaluate = function () {
    var result = 1, args = arguments;
    if (args.length === 1 && !isNaN(parseInt(args[0]))) {
        for (var i = 1; i < args[0]; i++) {
            result = i * result;
        }
        return result;
    }
    return "#VALUE!";
}

var factorial = new FactorialFunction();
activeSheet.addCustomFunction(factorial);
activeSheet.getCell(0,0).formula("factorial(5)");
var name = activeSheet.getCustomFunction("factorial");
alert(name);
// Type =factorial(5) in a cell to see the result
function FactorialFunction() {
    this.name = "FACTORIAL";
    this.maxArgs = 1;
    this.minArgs = 1;
}
FactorialFunction.prototype = new GC.Spread.CalcEngine.Functions.Function();
FactorialFunction.prototype.evaluate = function () {
    var result = 1, args = arguments;
    if (args.length === 1 && !isNaN(parseInt(args[0]))) {
        for (var i = 1; i < args[0]; i++) {
            result = i * result;
        }
        return result;
    }
    return "#VALUE!";
}

var factorial = new FactorialFunction();
activeSheet.addCustomFunction(factorial);

関連トピック

参照

Worksheet タイプ

 

 


© 2016-2017, GrapeCity inc. All rights reserved.