Google sheets 谷歌工作表在同一工作表中复制并粘贴行120次

Google sheets 谷歌工作表在同一工作表中复制并粘贴行120次,google-sheets,Google Sheets,所以我有一张大约800行的纸。我需要做的是复制和粘贴每一个120次。我希望有一种自动化的方法可以一次性完成,而不是手动完成。我搜索了一些东西,但我发现的一切都与有条件地复制行有关 我不需要条件。我只需要将800行中的每一行复制120次 function duplicateRows() { var sheet = SpreadsheetApp.getActiveSheet(), numRows = sheet.getLastRow(), numColumns = she

所以我有一张大约800行的纸。我需要做的是复制和粘贴每一个120次。我希望有一种自动化的方法可以一次性完成,而不是手动完成。我搜索了一些东西,但我发现的一切都与有条件地复制行有关

我不需要条件。我只需要将800行中的每一行复制120次

function duplicateRows() {
  var sheet = SpreadsheetApp.getActiveSheet(),
      numRows = sheet.getLastRow(),
      numColumns = sheet.getLastColumn(),
      range = sheet.getRange(1, 1, numRows, numColumns);
  for(var i = 1; i <= 120; i++) {
    range.copyTo(sheet.getRange(numRows * i + 1, 1, numRows, numColumns));
  }
}
非常感谢您的任何帮助或想法


干杯

这是一个脚本,它将复制当前工作表中的所有行120次

function duplicateRows() {
  var sheet = SpreadsheetApp.getActiveSheet(),
      numRows = sheet.getLastRow(),
      numColumns = sheet.getLastColumn(),
      range = sheet.getRange(1, 1, numRows, numColumns);
  for(var i = 1; i <= 120; i++) {
    range.copyTo(sheet.getRange(numRows * i + 1, 1, numRows, numColumns));
  }
}
函数duplicateRows(){
var sheet=SpreadsheetApp.getActiveSheet(),
numRows=sheet.getLastRow(),
numColumns=sheet.getLastColumn(),
范围=sheet.getRange(1,1,numRows,numColumns);

对于(var i=1;i,这里有一个脚本,它将复制当前工作表中的所有行120次

function duplicateRows() {
  var sheet = SpreadsheetApp.getActiveSheet(),
      numRows = sheet.getLastRow(),
      numColumns = sheet.getLastColumn(),
      range = sheet.getRange(1, 1, numRows, numColumns);
  for(var i = 1; i <= 120; i++) {
    range.copyTo(sheet.getRange(numRows * i + 1, 1, numRows, numColumns));
  }
}
函数duplicateRows(){
var sheet=SpreadsheetApp.getActiveSheet(),
numRows=sheet.getLastRow(),
numColumns=sheet.getLastColumn(),
范围=sheet.getRange(1,1,numRows,numColumns);

对于(var i=1;i修改@SpiderPig代码以以交错方式克隆

function duplicateRows() {
      var sheet = SpreadsheetApp.getActiveSheet()
      var numRows = sheet.getLastRow()
      var numColumns = sheet.getLastColumn()
      var numberOfClones = 120
 for(var i = 0; i < numRows; i++) {
    range = sheet.getRange((i*numberOfClones)+ 1, 1, 1, numColumns);
    sheet.insertRows((i*numberOfClones)+ 2, numberOfClones-1)
    range.copyTo(sheet.getRange((i*numberOfClones)+ 2 , 1, numberOfClones-1, numColumns));
 }
}

修改@SpiderPig代码以交叉方式克隆

function duplicateRows() {
      var sheet = SpreadsheetApp.getActiveSheet()
      var numRows = sheet.getLastRow()
      var numColumns = sheet.getLastColumn()
      var numberOfClones = 120
 for(var i = 0; i < numRows; i++) {
    range = sheet.getRange((i*numberOfClones)+ 1, 1, 1, numColumns);
    sheet.insertRows((i*numberOfClones)+ 2, numberOfClones-1)
    range.copyTo(sheet.getRange((i*numberOfClones)+ 2 , 1, numberOfClones-1, numColumns));
 }
}

你可以编写一个脚本来实现这一点。你到底希望如何复制这些行?只是添加到末尾?我想这将是一个脚本。但是我自己无法执行。我希望这些行被克隆到原始行下。为什么你不能执行呢?我只是说我自己不知道如何从草稿中编写脚本我知道脚本编辑器和我将把它放在哪里,我熟悉使用脚本在工作表中进行自动化。我只是说我不知道如何自己编写它。你可以编写一个脚本来做到这一点。你到底希望如何复制行?只是添加到末尾?我想这将是一个脚本。但是我自己无法执行。我希望要在原始文件下克隆的行。为什么你不能执行它?我只是说我自己不知道如何从Scratch编写脚本。我知道脚本编辑器和放置位置,并且熟悉使用脚本在工作表中进行自动化。我只是说我自己不知道如何编写它。嘿,这确实有效。但它是clones最后一行下的行。因此,下一个800从第801行开始克隆。因此,我必须手动将克隆放在原始行下。因此,如果第1行有“我的名字”和第2行有“你的名字”,此脚本将打印“我的名字,你的名字,我的名字,你的名字”,而不是“我的名字,我的名字,你的名字”。我将把它标记为正确,因为它会进行克隆。谢谢@SpiderPig。如果有办法让它按照我上面所说的方式打印它们,请让我知道。干杯!嘿,这确实有效。但是它会克隆最后一行下的行。所以下一个800将从第801行开始克隆。所以我必须手动将克隆放在原始行下如果第1行有“我的名字”,第2行有“你的名字”,这个脚本将打印“我的名字,你的名字,我的名字,你的名字”,而不是“我的名字,我的名字,你的名字”。我将把它标记为正确,因为它确实可以进行克隆。谢谢@SpiderPig。如果有办法让它按照我上面所说的方式打印它们,请让我知道。干杯!我今晚会检查的。我将它更改为正确答案,因为它完全符合我在问题中提出的所有要求。特别感谢@SpiderPig获得了这个答案e球从正确的方向开始。干杯!希望这对将来的人有帮助。我今晚会检查这个。我将这个改为正确的答案,因为它完全符合我在问题中提出的所有要求。特别感谢@SpiderPig让球从正确的方向开始。干杯!希望这对将来的人有帮助