复制和过去多行。 Ljava.lang.Object响应

时间:2016-12-29 16:18:07

标签: google-apps-script

我正在编写一个小脚本来自动将一些数据从一张纸复制/传递到另一张纸。

我提出了以下脚本:

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) } }

我该怎么办?谢谢!

1 个答案:

答案 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)
}