Spread.Sheets
expressionToFormula メソッド
GC.Spread.Sheets 名前空間 > CalcEngine タイプ : expressionToFormula メソッド
コンテキスト。通常はアクティブシートオブジェクトを使用します。
式ツリー。
数式の基本行インデックス。
数式の基本列インデックス。
R1C1参照スタイルを使用するかどうか。
指定した式ツリーを数式文字列に逆解析します。
シンタックス
var value; // Type: string

// パラメータ
var context; //タイプ: object
var expression; //タイプ: Expression
var baseRow; //タイプ: number
var baseColumn; //タイプ: number
var useR1C1; //タイプ: boolean

value = GC.Spread.Sheets.CalcEngine.expressionToFormula(context, expression, baseRow, baseColumn, useR1C1);
function expressionToFormula( 
   context : object,
   expression : Expression,
   baseRow : number,
   baseColumn : number,
   useR1C1 : boolean
) : string;

パラメータ

context
コンテキスト。通常はアクティブシートオブジェクトを使用します。
expression
式ツリー。
baseRow
数式の基本行インデックス。
baseColumn
数式の基本列インデックス。
useR1C1
R1C1参照スタイルを使用するかどうか。

戻り値の型

数式文字列。
使用例
次のサンプルコードは、数式を取得します。
// 次のサンプルコードは、数式を取得します。 activeSheet.setValue(0, 0, 1); activeSheet.setValue(0, 1, 2); activeSheet.setValue(0, 2, 3); activeSheet.addCustomName("customName1", "=12", 0, 0); activeSheet.addCustomName("customName2", "Average(20,45)", 0, 0); activeSheet.addCustomName("customName3", "=$A$1:$C$1"); activeSheet.setFormula(1, 0, "customName1"); activeSheet.setFormula(1, 1, "customName2"); activeSheet.setFormula(1, 2, "sum(customName3)"); $("#button1").click(function () { var cname = activeSheet.getCustomName("customName2"); if (cname instanceof GC.Spread.Sheets.NameInfo) { // カスタム名を取得します。 var name = cname.getName(); // 式を取得します。 var expression = cname.getExpression(); // 式文字列を取得します。 var expStr = GC.Spread.Sheets.CalcEngine.expressionToFormula(activeSheet, expression, 0, 0); alert("Name:" + name + ";Expression: =" + expStr); } });
activeSheet.setValue(0, 0, 1);
activeSheet.setValue(0, 1, 2);
activeSheet.setValue(0, 2, 3);
activeSheet.addCustomName("customName1", "=12", 0, 0);
activeSheet.addCustomName("customName2", "Average(20,45)", 0, 0);
activeSheet.addCustomName("customName3", "=$A$1:$C$1");
activeSheet.setFormula(1, 0, "customName1");
activeSheet.setFormula(1, 1, "customName2");
activeSheet.setFormula(1, 2, "sum(customName3)");
 
$("#button1").click(function () {
    var cname = activeSheet.getCustomName("customName2");
    if (cname instanceof GC.Spread.Sheets.NameInfo) {
        //get CustomName
        var name = cname.getName();
        //get Expression
        var expression = cname.getExpression();
        //get Expression String
        var expStr = GC.Spread.Sheets.CalcEngine.expressionToFormula(activeSheet, expression, 0, 0);
        alert("Name:" + name + ";Expression: =" + expStr);
    }
});
activeSheet.setValue(0, 0, 1);
activeSheet.setValue(0, 1, 2);
activeSheet.setValue(0, 2, 3);
activeSheet.addCustomName("customName1", "=12", 0, 0);
activeSheet.addCustomName("customName2", "Average(20,45)", 0, 0);
activeSheet.addCustomName("customName3", "=$A$1:$C$1");
activeSheet.setFormula(1, 0, "customName1");
activeSheet.setFormula(1, 1, "customName2");
activeSheet.setFormula(1, 2, "sum(customName3)");
 
$("#button1").click(function () {
    var cname = activeSheet.getCustomName("customName2");
    if (cname instanceof GC.Spread.Sheets.NameInfo) {
        //get CustomName
        var name = cname.getName();
        //get Expression
        var expression = cname.getExpression();
        //get Expression String
        var expStr = GC.Spread.Sheets.CalcEngine.expressionToFormula(activeSheet, expression, 0, 0);
        alert("Name:" + name + ";Expression: =" + expStr);
    }
});
関連トピック

参照

CalcEngine タイプ