我正在编写一个小脚本来自动将一些数据从一张纸复制/传递到另一张纸。
我提出了以下脚本:
CartService
它工作得非常好但是还给我以下回复:
每行 function test() {
var sheet = SpreadsheetApp.openById('1sLVRDzzOopFQrXLNtAYKfyBfJthCkjvK8xe_PtOmso0').getSheetByName('Sheet1');
var numRows = sheet.getLastRow()-1;
for(var i = 0; i < numRows; i++) {
// Dispatching Data
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet2")
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1")
var data1 = sheet.getRange('Sheet1!A2:G2').getValues();
sheet.appendRow([data1]);
ss.deleteRow(2)
}
}
。
我该怎么办?谢谢!
答案 0 :(得分:1)
如果您想使用您的脚本,那么简单的修复就是更改:
sheet.appendRow([data1]);
为:
sheet.appendRow(data1[0]);
因为你只想要1行。
但是我不确定你的for循环的意义是什么?这可能有点清洁:
function test() {
var ss = SpreadsheetApp.openById('ID')
var sheet1 = ss.getSheetByName("Sheet1")
var sheet2 = ss.getSheetByName("Sheet2")
var data1 = sheet1.getRange('Sheet1!A2:G2').getValues();
sheet2.appendRow(data1[0]);
sheet1.deleteRow(2)
}