Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何通过Google App Script for Google sheet复制同一工作表中的多行(仅值)_Arrays_Google Apps Script_Google Sheets_Range_Rows - Fatal编程技术网

Arrays 如何通过Google App Script for Google sheet复制同一工作表中的多行(仅值)

Arrays 如何通过Google App Script for Google sheet复制同一工作表中的多行(仅值),arrays,google-apps-script,google-sheets,range,rows,Arrays,Google Apps Script,Google Sheets,Range,Rows,我喜欢通过一个脚本将多行值从同一个google工作表复制到同一个google工作表,但我无法让它工作 我的剧本: function Copymultiplerows() { var ss = SpreadsheetApp.openByUrl("Spreadsheeturl"); Logger.log(ss.getName()); var mysheet = ss.getSheetByName('Sheet1'); var source = ss.getRange

我喜欢通过一个脚本将多行值从同一个google工作表复制到同一个google工作表,但我无法让它工作

我的剧本:

function Copymultiplerows() { 
    var ss = SpreadsheetApp.openByUrl("Spreadsheeturl");
    Logger.log(ss.getName());
    var mysheet = ss.getSheetByName('Sheet1');
    var source = ss.getRange ('72:350');
    var tss =SpreadsheetApp.openByUrl("Spreadsheeturl");                            
    var ts = tss.getSheetByName('Sheet1');
    ts.getRange('73:351'); 
}

您还需要获取并设置这些值

ts.getRange("73:351").setValues(source.getValues());

感谢Robin,我添加了get和set value代码,但是当我运行脚本时,它返回了一条错误消息,它说“范围宽度不正确,是106,但应该是128(第8行,文件“code”),鉴于此,我应该怎么做?您的一张工作表的列数比另一张多(可能为空)。您可能想使用
source=ss.getDataRange().getValues()
,然后使用
ts.getRange(1,1,source.length,source[0].length)。setValues(source)
Hi Robin,谢谢您的建议,也许我的问题(代码)让人困惑。我想复制同一工作表上的行,因此列总数应该相同。为了澄清,我每天更新第72行的数据值&我想制作一个脚本,通过将更新后的第72行数据向下复制到第73行,并将原始数据从第73行移动到第350行,再向下移动到第74行到第351行,来保存更新后的第72行数据的记录(时间触发器将完成这项工作),我认为另一种方法是复制第72行并在其下插入复制的行(到第73行),如果您能帮助我编写代码,我将不胜感激。干杯。这不是关于数据,而是关于工作表中的内容,如果一个电子表格有A:Z列,而另一个是A:BD列,您将选择73:351的范围是不同的Hanks Robin,我添加了上面的代码,但它不起作用,我将尝试继续寻找解决方法,并在找到它们后将其发布在这里,干杯!