根据另一个选项卡中的新行,在 sheet 顶部插入新行
Insert new row at top of sheet based on new rows in another tab
我有一个 Google sheet,在一个选项卡中列出了职位候选人(主要候选人 sheet)。我想做的是将候选人的每日导出粘贴到另一个选项卡中,并将最新导出的新候选人插入到主要候选人的顶部 sheet。
我尝试在线搜索这种方法,经过一些研究后通常会成功。但是,我似乎找不到任何关于可以完成此操作的宏、脚本或公式的文档。
想看看是否有人有任何资源可用于进一步研究。
您可以使用以下代码将数据从源 sheet 复制到目标 sheet 的顶部。相应地输入 sheet 个名称。救球。从脚本编辑器菜单,运行 > Function > Test,进行测试。它将在目标 sheet 中插入新行,源 sheet 数据将保持原样。
function test() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getSheetByName('source sheet name here'); // change here
var des = ss.getSheetByName('destination sheet name here'); // change here
var sv = source
.getDataRange()
.getValues();
sv.shift();
des.insertRowsAfter(1, sv.length);
des.getRange(2, 1, sv.length, source.getLastColumn()).setValues(sv);
}
我有一个 Google sheet,在一个选项卡中列出了职位候选人(主要候选人 sheet)。我想做的是将候选人的每日导出粘贴到另一个选项卡中,并将最新导出的新候选人插入到主要候选人的顶部 sheet。
我尝试在线搜索这种方法,经过一些研究后通常会成功。但是,我似乎找不到任何关于可以完成此操作的宏、脚本或公式的文档。
想看看是否有人有任何资源可用于进一步研究。
您可以使用以下代码将数据从源 sheet 复制到目标 sheet 的顶部。相应地输入 sheet 个名称。救球。从脚本编辑器菜单,运行 > Function > Test,进行测试。它将在目标 sheet 中插入新行,源 sheet 数据将保持原样。
function test() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getSheetByName('source sheet name here'); // change here
var des = ss.getSheetByName('destination sheet name here'); // change here
var sv = source
.getDataRange()
.getValues();
sv.shift();
des.insertRowsAfter(1, sv.length);
des.getRange(2, 1, sv.length, source.getLastColumn()).setValues(sv);
}