SpreadJS製品ヘルプ
式ツリーを数式に変換
SpreadJS > サンプルコード > セル参照のサンプルコード > 式ツリーを数式に変換

指定した式ツリーを数式文字列に変換できます。次のサンプルコードは、expressionToFormulaメソッドを使用して式ツリーを数式文字列に変換します。 

JavaScript
コードのコピー
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)
{
  //CustomNameを取得します。
  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);
}