AppsScript:TurnGoogleSheetFormulaIntoACallbackFunction
创始人
2024-11-10 08:30:28
0

在Google Sheet中,我们经常使用公式来计算单元格的值。但是,有时候我们需要将这些公式嵌入到自己的应用程序或网站中。为了实现这一点,我们可以使用Google Apps Script将公式转换为回调函数。

首先,我们需要使用Google Apps Script创建一个回调函数。下面是一个示例脚本,用于'SUM”公式转换为回调函数:

function onOpen() {
  SpreadsheetApp.getUi() // Or DocumentApp or FormApp.
      .createMenu('Custom Menu')
      .addItem('Convert Formulas to Callback Functions', 'convertFormulas')
      .addToUi();
}

function convertFormulas() {
  var sheet = SpreadsheetApp.getActiveSheet();
  var range = sheet.getActiveRange();
  var formula = range.getFormula();
  var callbackFunction = createCallbackFunction(formula);
  range.setFormula(callbackFunction);
}

function createCallbackFunction(formula) {
  var callbackFunction = formula;
  callbackFunction = callbackFunction.replace(/=/g, '');
  callbackFunction = callbackFunction.replace(/SUM/g, 'sum');
  callbackFunction = callbackFunction.replace(/,/g, ' + ');
  callbackFunction = 'function sum(' + getParameters(formula) + ') { return ' + callbackFunction + '; }';
  return callbackFunction;
}

function getParameters(formula) {
  var parameters = [];
  formula.match(/ [A-Z]{1,2}[0-9]+/g).forEach(function(reference) {
    reference = reference.trim();
    if (parameters.indexOf(reference) == -1) {
      parameters.push(reference);
    }
  });
  return parameters.join(', ');
}

在这个示例脚本中,我们为Google Sheet添加了一个自定义菜单,并创建了一个名为“convertFormulas”的函数来将选择的单元格中的公式(例如,SUM(A1:A10))转换为回调函数。

要做到这一点,我们首先将回调函数中所有

相关内容

热门资讯

明白辅助挂!wepoker私人... 明白辅助挂!wepoker私人局可以透视,德普之星辅助软件,都是真的有挂(有挂秘笈)1、首先打开德普...
详细说明!红龙poker有辅助... 详细说明!红龙poker有辅助吗,hhpoker作弊实战视频,果然有挂(有挂方法)1、玩家可以在线上...
出现新变化!哈糖大菠萝有挂吗,... 出现新变化!哈糖大菠萝有挂吗,德普之星app安卓版破解版,一贯真的有挂(有挂工具);1、下载好德普之...
终于清楚!约局吧作弊脚本,we... 终于清楚!约局吧作弊脚本,wepoker可以免费玩吗,本来有挂(有挂分析)1、不需要AI权限,帮助你...
推荐十款!wepoker如何设... 推荐十款!wepoker如何设置透视,wepoker科技辅助器,原来是真的有挂(有挂方针)1)有没有...
第三方技巧!wepoker私人... 第三方技巧!wepoker私人局可以透视,德普之星app安卓版破解版,原来是有挂(有挂细节)暗藏猫腻...
记者获悉!wepokerplu... 记者获悉!wepokerplus辅助,德普之星透视辅助插件,一贯真的有挂(真是有挂)1、很好的工具软...
总算了解!wepoker软件靠... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游戏中打...
今年以来!wepoker轻量版... 今年以来!wepoker轻量版透视系统,德普之星透视软件免费入口官网,切实真的有挂(果真有挂)1、玩...
重大推荐!德普之星透视辅助软件... 重大推荐!德普之星透视辅助软件下载,wepoker钻石怎么看底牌,切实真的有挂(有挂方式)1、完成辅...