我一直在google驱动器中使用自动脚本处理大量数据。这些脚本通过不同的工作表不断更新列中的某些单元格。
现在问题是:在谷歌脚本中阅读和写作是超长的。所以我试图通过getValues获取列,将其转储到一个数组中,在那里进行我的研究和我的mod并将整个数组写回工作表。
但是,这会擦除列中可能存在的公式(getValues将返回公式的结果)。使用getFormulas不会返回值。我可以编写和读取公式和值,但是当我试图节省时间时,这会增加操作。
为什么google没有提供直接转储每个单元格的String内容的方法?有什么工作吗?
一个。
好吧,我可以找到任何谷歌指定的答案,但我开发了一个合并功能,它实际上足够快,如果有人需要它:
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;
}