本帖最后由 清水 于 2022-5-19 17:16 编辑
比如我给D20自定义了一个名称,并且对应了一个公式sheet.addCustomName("自定义名称1", "SUM(D6:d18)", sheet.getActiveRowIndex(), sheet.getActiveColumnIndex());
然后我在E21 通过
sheet.setFormula(sheet.getActiveRowIndex(), sheet.getActiveColumnIndex(), "自定义名称1");
来获取D20的公式显示值,但是执行后 E21的值不对,获取的公式成了SUM(E7:E19)
这该怎么解决呀,我用第二种方式可以取到值并赋值但也存在其他问题
var expStr = GC.Spread.Sheets.CalcEngine.expressionToFormula(sheet, expression, cname.Uu, cname.Vu);sheet.setFormula(sheet.getActiveRowIndex(), sheet.getActiveColumnIndex(), expStr);
就是我先拿到D20的公式,直接用公式setFormula
但是存在一个问题,就是E21的公式 我还是想显示为"自定义名称1",但是用这种方式写"自定义名称1"直接替换成了具体公式
想请问下第一种写法该怎么解决,还有第二种是否可行
|