Arrays 如何通过Google App Script for Google sheet复制同一工作表中的多行(仅值)
我喜欢通过一个脚本将多行值从同一个google工作表复制到同一个google工作表,但我无法让它工作 我的剧本: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
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,我添加了上面的代码,但它不起作用,我将尝试继续寻找解决方法,并在找到它们后将其发布在这里,干杯!