Google apps script 我需要将数据从Google Sheet 1复制到Google Sheet 2中的一行

Google apps script 我需要将数据从Google Sheet 1复制到Google Sheet 2中的一行,google-apps-script,google-sheets,copy,transpose,Google Apps Script,Google Sheets,Copy,Transpose,我对整个脚本业务都很陌生,我正在寻找一些建议来解决我的问题。 我尝试将数据从表1(搜索)中的列范围(H3:H10)复制到表2(数据)中的第一个空闲行。我发现了这段代码(来自Kos,2017年编写),我认为这会起作用。不幸的是,我不知道如何更改代码,因此它会将数据写入第一个空闲行,而不是将整个数据写入第一个空闲行的1列中 有人能帮我吗 function copyPaste() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var copySh

我对整个脚本业务都很陌生,我正在寻找一些建议来解决我的问题。 我尝试将数据从表1(搜索)中的列范围(H3:H10)复制到表2(数据)中的第一个空闲行。我发现了这段代码(来自Kos,2017年编写),我认为这会起作用。不幸的是,我不知道如何更改代码,因此它会将数据写入第一个空闲行,而不是将整个数据写入第一个空闲行的1列中

有人能帮我吗

function copyPaste() 
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var copySheet = ss.getSheetByName("Search");
var pasteSheet = ss.getSheetByName("Data");
// get source range
var source = copySheet.getRange(3,8,8,1);
// get destination range
var destination = pasteSheet.getRange(pasteSheet.getLastRow()+1,1,1,1);
// copy values to destination range
source.copyTo(destination);
// clear source values
source.clearContent();
}

H3:H
复制到第2页的第一个空行

function copyColToRow() {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getSheetByName('Sheet1');
  const vs=sh.getRange(3,8,sh.getLastRow()-2,1).getValues().map(function(r){return r[0];});
  const osh=ss.getSheetByName('Sheet2');
  osh.getRange(osh.getLastRow()+1,1,1,vs.length).setValues([vs]);
}


我能问一下你的问题吗?1.你问题中的形象是什么?你能解释一下细节吗?2.我可以问一下你的剧本的最新版本吗?如果出现错误,请提供。您好,Tanaike,该图像将是一个屏幕截图,在工作表数据中显示结果。但看起来,我还没有发布照片的权利。它显示我从范围(数据!A11:A18),(数据!B11:B18),(数据!C11:C18)等中的范围(搜索!H3:H10)复制的数据。这是我的主要问题。我的方法从列(垂直范围)中获取数据,查找第一个空行(在本例中为11),然后将数据放在A11:A18到H11:H18的每一列中,而不是在A11:H11中粘贴一次数据谢谢您的响应。现在我注意到一个答案已经发布了。在这种情况下,我想尊重现有的答案。谢谢库珀,这很有魅力。它正是我想要它做的。这让我意识到,在我能够独自解决这样的问题之前,我还有很长的路要走。再次感谢您,祝您度过愉快的一天