繁体   English   中英

使用appscript的SpreadsheetApp.openById错误

[英]SpreadsheetApp.openById error using appscript

我正在使用Google Appscript将数据从一张纸导入到另一张纸。 但是,当我运行代码时,发生了错误。

function importdata() {
    var mainfile = SpreadsheetApp.getActive().getSheetByName('Data1');
    var secondfile = SpreadsheetApp.openById('1232131231231abcc').getSheetByName('RAW');
    var datas = secondfile.getRange('C:C').getValues();
    var paste = mainfile.getRange('A:A').setValues(datas);
}

讯息详情

例外:数据中的行数与范围中的行数不匹配。 数据有27441,但范围有27509。(第6行,文件“代码”)

setValues期望您的范围的长度与您要设置的数据长度相同(必须与范围的尺寸匹配)。

尝试类似

var datas = mainfile.getRange('A:A').getValues()

var range = secondfile.getRange(1,1,datas.length);
range.setValues(datas);

更新 :我实际上认为您可能在数据集中有“隐藏”的行,这可能导致范围与长度混淆。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM