Max*_* L. 9 google-sheets google-apps-script custom-function
在电子表格中,我可以输入=SIN(45)+123一个单元格,然后进行评估.
如何评估自定义函数中的电子表格函数,例如"eval"函数,它可以像这样工作:
function myFunc() {
return Sheet.eval("=SIN(45)+123")
}
Run Code Online (Sandbox Code Playgroud)
可能吗 ?
请注意,我不关心SIN在特定的功能,我要的是能够访问的电子表格功能完整的阿森纳(PMT,QUERY,NPER,等.)
不可能 - 这已被多次询问过.建议您检查google-apps-script问题列表以查看是否有任何更改.但最后我检查过,没有办法做到,他们没有计划添加它. https://code.google.com/p/google-apps-script-issues/issues/list
如果需要,您可以随时复制"ethercalc"中的代码,因为它具有电子表格公式的java脚本版本. https://github.com/audreyt/ethercalc
我知道这是一个老问题,但它可能对某人有所帮助。只需将公式分配给一个范围,然后获取该值。
//asign a formula to the range
var range = sheet.getRange("A1").setFormula("=SUM(D1:D100)");
//get the result
var result = range.getValue();
//clean up
range.setFormula("");
Run Code Online (Sandbox Code Playgroud)