指定した式ツリーを数式文字列に変換できます。次のサンプルコードは、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); } |