小编Ale*_*ado的帖子

在Google App Script中使用导入的模块

我试图在Google App Script中使用字符串相似性,但是我不完全清楚如何让它在App Script中运行,我得到多个错误,例如"require"没有定义,另外注意,模块本身似乎有依赖性.

我的最终目标是使用此脚本将一个数组与充满拼写错误的字符串之间的字符串分数匹配到App Script中的正确字符串.这是我失败的代码.

function matchEmails() {   var doc =
 SpreadsheetApp.openById(("ID"));

   var ts = doc.getSheetByName("dir");   var source =
 doc.getSheetByName("data");   var names =
 source.getDataRange().getValues();   var data =
 ts.getDataRange().getValues();   var arr = [];   var arr2 = [];   var
 arr3 = [];   var arr4 = [];
      for (i=0; i<names.length; i++) {

     for (j=0; j<data.length; j++) {

           stringSimilarity.compareTwoStrings(names[i][0], data[j][0]);   Logger.log(stringSimilarity);




       /*
       var n = data[j][0].split();
       for (N=0; N<n.length; N++) {
       arr2.push(n[N].charAt(0));
       }
       var string2 = arr2.join("");
       var arr2 = []; …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm google-apps-script

6
推荐指数
3
解决办法
2546
查看次数

如何使用批处理操作优化我的代码?

我想对电子表格中的一系列值执行基本乘法,然后将这些值除以列中的一系列值,请注意,我的范围是 8 列长,除法范围是一列长。

我有这个代码:

function multiply() {
  var doc = SpreadsheetApp.openById(SCRIPT_PROP.getProperty("1iXQxyL3URe1X1FgbZ76mEFAxLnxegyDzXOMF6WQ5Yqs"));
  var sheet = doc.getSheetByName("json");
  var sheet2 = doc.getSheetByName("tabla de frecuencias");
  var sheet3 = doc.getSheetByName("Template");

  var range = sheet2.getDataRange();
  var numRows = range.getNumRows();
  var numCols = range.getNumColumns()-1; //This will get the division values which are located in the last column
  var targ =  sheet2.getLastColumn();

  for (var i = 2; i <= numRows; i++) {
    for (var j = 2; j <= numCols; j++) {
      var A = range.getCell(i,j).getValue();
      var value …
Run Code Online (Sandbox Code Playgroud)

google-sheets google-apps-script

0
推荐指数
1
解决办法
412
查看次数