谷歌应用程序脚本复制行和标记复制太慢
发布时间:2022-03-01 23:44:57 337
相关标签: # vim
我有下面的脚本,它从一张纸上取下行;“活页簿”;“对另一个”;“存档”;然后标记复制到另一列中的行。问题是脚本运行时间太长,无法处理超过10000行的数据。有人有更好的方法记录行吗?
function copyRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var srcSheet = ss.getSheetByName('SheetToCopy');
var tarSheet = ss.getSheetByName('Archive');
var startRow = 0;
var lastRow = srcSheet.getLastRow();
var Source_Copied = 'Source_Copied';
for (var i = 2; i <= lastRow; i++) {
var cell = srcSheet.getRange("M" + i);
var val = cell.getValue();
if (val !== Source_Copied) {
var srcRange = srcSheet.getRange("A" + i + ":N" + i);
var tarRow = tarSheet.getLastRow();
tarSheet.insertRowAfter(tarRow);
var tarRange = tarSheet.getRange("A" + (tarRow+1) + ":N" + (tarRow+1));
srcRange.copyTo(tarRange);
srcSheet.getRange(startRow + i, 13).setValue(Source_Copied);
SpreadsheetApp.flush();
}
}
};
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报