如何通过谷歌脚本在一个操作中转储谷歌表中的完整列的价值和数据?

问题描述 投票:0回答:1

我一直在google驱动器中使用自动脚本处理大量数据。这些脚本通过不同的工作表不断更新列中的某些单元格。

现在问题是:在谷歌脚本中阅读和写作是超长的。所以我试图通过getValues获取列,将其转储到一个数组中,在那里进行我的研究和我的mod并将整个数组写回工作表。

但是,这会擦除列中可能存在的公式(getValues将返回公式的结果)。使用getFormulas不会返回值。我可以编写和读取公式和值,但是当我试图节省时间时,这会增加操作。

为什么google没有提供直接转储每个单元格的String内容的方法?有什么工作吗?

一个。

google-apps-script google-sheets
1个回答
0
投票

好吧,我可以找到任何谷歌指定的答案,但我开发了一个合并功能,它实际上足够快,如果有人需要它:

function dumpColumn(sheet, index){
  var range  = sheet.getRange(1, index, sheet.getLastRow(), 1);
  var arrV =  range.getValues();
  var arrF = range.getFormulas();
  for(i = 0; i<arrF.length; i++){
    if(arrF[i][0] != "")
      arrV[i][0]  =arrF[i][0];   
  }
  return arrV;
}
© www.soinside.com 2019 - 2024. All rights reserved.