我需要将一个数据数据从一个文件复制到另一个文件,需要将其粘贴到F:J列的目标表中,而在源文件中,数据位于A:D列中
function copyRange() {
var source = SpreadsheetApp.openById("xxx");
var ssheet = source.getSheetByName("Source");
var srow = ssheet.getLastRow();
var srange = ssheet.getRange(8, 1, srow, 5).getValues();
var destination = SpreadsheetApp.openById("yyy");
var dsheet = destination.getSheetByName("Destination");
var drange = dsheet.getRange(5, 6, srow, 10);
drange.setValues(srange);}
我一直收到错误“范围宽度不正确,为5但应该是10” 我假设(我是一个完全和新手),这是指目标范围中的列数,但我不明白为什么当源范围中的数据在5列时应该为10?
答案 0 :(得分:2)
实际上,我只是自己弄清楚了 - 列不是从A计算的,而是从第一个指定的列计算出来的。将目标中的10更改为5可以修复它。 抱歉浪费时间