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))转换为回调函数。

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

相关内容

热门资讯

黑科技辅助挂(德扑之星作弊事件... 黑科技辅助挂(德扑之星作弊事件)外挂黑科技辅助神器(透视)其实有挂(黑科技工具);1、让任何用户在无...
黑科技有挂(微扑克wpk辅助透... 黑科技有挂(微扑克wpk辅助透视)外挂透视辅助技巧(透视)总是有挂(黑科技黑科技);小薇(透视辅助)...
黑科技教程(wepoke用模拟... 黑科技教程(wepoke用模拟器)外挂透明挂辅助app(透视)其实是真的有挂(黑科技方法)该软件可以...
黑科技安卓版(wpk辅助神器)... 黑科技安卓版(wpk辅助神器)外挂透明挂辅助神器(透视)好像真的有挂(黑科技插件)1、打开软件启动之...
黑科技软件(aapoker发牌... 黑科技软件(aapoker发牌机制)外挂黑科技辅助软件(透视)真是真的有挂(黑科技插件)1)aapo...
黑科技数据(wpk有透视辅助吗... 黑科技数据(wpk有透视辅助吗)外挂黑科技辅助软件(透视)真是存在有挂(黑科技插件)1、让任何用户在...
黑科技好友房(微扑克wpk辅助... 黑科技好友房(微扑克wpk辅助透视)外挂透明挂辅助安装(透视)真是真的是有挂(黑科技揭秘);1、用户...
黑科技系统(红龙扑克辅助工具)... 黑科技系统(红龙扑克辅助工具)外挂黑科技辅助下载(透视)竟然真的是有挂(黑科技教程)暗藏猫腻,小编详...
黑科技真的(微扑克wpk辅助透... 黑科技真的(微扑克wpk辅助透视)外挂透明挂辅助安装(透视)原来真的是有挂(黑科技揭秘)亲,关键说明...
黑科技肯定(wepoke小技巧... 黑科技肯定(wepoke小技巧)外挂透视辅助安装(透视)总是存在有挂(黑科技介绍);1、许多玩家不知...