将数据范围剪切并粘贴到另一张工作表的底部



我是谷歌应用程序脚本的新手,不知道如何解决这个问题。

我有两张纸,"主要"和"提取"。在一天中,数据被粘贴到"提取"工作表中,进行清理(脚本删除某些列并删除 A 列中的值也存在于"主要"工作表的 A 列中的行(,然后添加到"Main"工作表中,其中包含全天提取的所有清理数据提取。

我正在尝试编写一个脚本,该脚本将获取"提取"工作表中的所有清理数据,并将其剪切并粘贴到最后一行下方,其中包含"主"工作表中的数据。

清理后,"提取"工作表始终有 8 列 (A-H(,但每次的行数都会有所不同。我不需要将标题或第 8 列 (H( 粘贴到"主"工作表中,只需要 A2:G(在最后一行停止数据(。

到目前为止,这就是我所能想到的全部(这可能是非常错误的(

var data = sheet.getDataRange().getValues()
.offset(0, 0, 1);

我相信这就是您要做的。

var spread = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spread.getSheetByName("Extract");
// skip row 1 (header) and beyond column G
var range = sheet.getRange(2,1,sheet.getLastRow()-1,7);
sheet = spread.getSheetByName("Main");
var rows = sheet.getRange(1,1,sheet.getLastRow(),1).getValues();
// search for first blank row column 1
for( var i=0; i<rows.length; i++ ) {
if( rows[i][0] === "" ) {
var offset = sheet.getRange(1,1).offset(i,0);
range.copyTo(offset);
break;
}
}

相关内容

最新更新