可参考下方代码获取参数区域中的sheet信息,完整代码请参考附件demo。
- FactorialFunction.prototype.evaluate = function (arg) {
- var length = arguments.length;
- // 获取参数信息:
- // 参数为string 或 number时,可直接使用arguments[i]获取参数值
- // 参数为单元格区域时,可获取区域信息:r、c、rc、cc、sheetName
- for(var i=1; i<length; i++) {
- var argument = arguments[i];
- if(typeof(argument) == 'string' || typeof(argument) == 'number') {
- console.log("参数" + i + "为" + argument);
- } else {
- var sheet = argument.getSource().getSheet();
- console.log("参数" + i + "sheetName为:" + sheet.name());
- console.log("参数" + i + "rowCount为:" + argument.getRowCount());
- }
- }
- return "anything";
- };
-
- var factorial = new FactorialFunction();
- sheet.addCustomFunction(factorial);
- sheet.setFormula(2, 0, '=FACTORIAL(Sheet1!B2:B4, Sheet2!D2, Sheet3!C2:C4, "test", 12)');
复制代码
|
|