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

パラメータ

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

戻り値の型

数式文字列。
使用例
次のサンプルコードは、数式を取得します。
var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });
sheet = spread.getSheet(0);
sheet.setValue(0, 0, 1);
sheet.setValue(0, 1, 2);
sheet.setValue(0, 2, 3);
sheet.addCustomName("customName1", "=12", 0, 0);
sheet.addCustomName("customName2", "Average(20,45)", 0, 0);
sheet.addCustomName("customName3", "=$A$1:$C$1");
sheet.setFormula(1, 0, "customName1");
sheet.setFormula(1, 1, "customName2");
sheet.setFormula(1, 2, "sum(customName3)");
var cname = sheet.getCustomName("customName2");
if (cname instanceof GC.Spread.Sheets.NameInfo) {
    // カスタム名を取得します。
    var name = cname.getName();
    // 式を取得します。
    var expression = cname.getExpression();
    // 式文字列を取得します。
    var expStr = GC.Spread.Sheets.CalcEngine.expressionToFormula(sheet, expression, 0, 0);
    console.log("Name: " + name + " ; Expression: " + expStr);
}
解説

関連トピック

参照

CalcEngine タイプ