Google表格脚本编辑器:复制和粘贴行

时间:2017-07-19 04:59:58

标签: google-sheets copy-paste google-sheets-api

我试图从Excel切换到Google表格并遇到麻烦。我甚至找不到简单的指南或"如何"。

我想做的就是在#34;第16页和第34页上复制第8:12行。并将它们粘贴在第9行的" Sheet16" (只需将数据向下移动一行)。

到目前为止,我有这段代码,但它似乎没有做任何事情。

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet16");
  var copyRange = sheet.getRange("B8:TE12");
  var pasteRange = sheet.getRange( "B9");
}

如果有人能给我一个令人惊奇的牌。

1 个答案:

答案 0 :(得分:0)

我建议你先学习java脚本并获得一些如何编写函数以及如何与API交互以及什么是数组的经验,之后我会更容易编写一些简单的脚本: )

例如,你的代码什么都不做,因为它没有写任何关于"做某事"只是写了一些关于"阅读的东西"

无论如何这里是一个简单的复制/粘贴脚本

function myFunction() { 
 var sheet = SpreadsheetApp.getActiveSpreadsheet(); //access to the spreadsheet
 SpreadsheetApp.setActiveSheet(sheet.getSheetByName('Sheet16')); //access to the sheet by name
 var range = sheet.getRange('B8'); //assign the range you want to copy
 var copy = range.getValues();
 sheet.getRange('B9').setValue(copy) //new range you want to paste a value
}

我希望这会给你一个关于凝视点的想法,如果你想复制范围等等......你需要了解数组,这就是为什么javascript首先会帮助很多!