Google apps script 需要找到在特定行之后开始数据输入的方法
这是我的剧本:Google apps script 需要找到在特定行之后开始数据输入的方法,google-apps-script,google-sheets,Google Apps Script,Google Sheets,这是我的剧本: function CopyRange() { var sss = SpreadsheetApp.openById('1EA2F99W1lpgTzX3zoTNpzuEXWh-mDkvo9UyZC4kDNtQ'); //replace with source ID var ss = sss.getSheetByName('UKG-A'); //replace with source Sheet tab name var range = ss.getRange('G4:K4');
function CopyRange() {
var sss = SpreadsheetApp.openById('1EA2F99W1lpgTzX3zoTNpzuEXWh-mDkvo9UyZC4kDNtQ'); //replace with source ID
var ss = sss.getSheetByName('UKG-A'); //replace with source Sheet tab name
var range = ss.getRange('G4:K4'); //assign the range you want to copy
var data = range.getValues();
var tss = SpreadsheetApp.openById('1EA2F99W1lpgTzX3zoTNpzuEXWh-mDkvo9UyZC4kDNtQ'); //replace with destination ID
var ts = tss.getSheetByName('UKG-A'); //replace with destination Sheet tab name
ts.getRange(7 && ts.getLastRow()+1,15,1,5).setValues(data); //you will need to define the size of the copied data see getRange()
}
代码正常工作。当我运行代码时,它从源工作表中获取数据,并在目标工作表中最后一行包含数据之后输入。但我想要的是定义一个特定的行来开始数据输入并从该行继续。例如,我希望数据输入在UKG-A
工作表的第7行之后开始。说明:
您的目标是在第七行之后添加新行,然后在此新创建的行上设置新数据
- 可以使用在指定位置后插入新行
- 从第8行开始粘贴
8
- (可选)动态获取
数据的长度,而不是硬拷贝大小
ts.getRange(7 && ts.getLastRow()+1,15,1,5).setValues(data);
ts.insertRowAfter(7)
ts.getRange(8,15,data.length,data[0].length).setValues(data);
至:
ts.getRange(7 && ts.getLastRow()+1,15,1,5).setValues(data);
ts.insertRowAfter(7)
ts.getRange(8,15,data.length,data[0].length).setValues(data);
相关:
ts.getRange(7 && ts.getLastRow()+1,15,1,5).setValues(data);
ts.insertRowAfter(7)
ts.getRange(8,15,data.length,data[0].length).setValues(data);