1
這是代碼:陣列錯誤地粘貼使用appendRow
function worksheet(){
var arraymi = worksheetmi.getRange("A2:D").getValues();
var arraymi_n = [];
var arrayme = worksheetme.getRange("A2:D").getValues();
var arrayme_n = [];
for(x in arraymi){
if(arraymi[x][1] || arraymi[x][2] != ""){
var last = arraymi[x].pop();
arraymi[x].unshift(last);
arraymi_n.push(arraymi[x])
}}
for(x in arrayme){
if(arrayme[x][1] || arrayme[x][2] != ""){
var last = arrayme[x].pop();
arrayme[x].unshift(last);
arrayme_n.push(arrayme[x])
}}
var bdarray = bdworksheet.getRange("A1:A").getValues();
var length = bdarray.filter(String).length;
var bdarray = bdworksheet.getRange("A1:D"+length+"").getValues();
for(x in arraymi_n){
bdarray.push(arraymi_n[x]);
}
for(x in arrayme_n){
bdarray.push(arrayme_n);
}
var length = bdarray.length;
bdworksheet.getRange(1,1,bdarray.length,bdarray[1].length).setValues(bdarray);
}
這是錯誤:
Incorrect range width, was 253 but should be 4 (line 132, file "Code")
任何想法,爲什麼會出現這種情況?在使用相同的方法之前,我已經完成了這一步,但是253寬度正在擾亂我!
對問題進行了調整。但是,這給了我另一個錯誤... –
是否bdarray有一致的行長度?嘗試'Logger.log(bdarray.map(function(r){return r.length}))'進行調試 – FTP