2017-07-18 32 views
1

我已經得到了谷歌表這個基本的腳本,在G.Script串聯表和在谷歌Spreesheet插入

var a = [['1','2']]; 

    for (var i = 0; i <5; i++){ 
    var range = sheet.getRange("A"+i+":B"+i); 
    range.setValues(a); 
    } 

正如你所看到的,我寫的「一個」,在5次表表格。我想將一個表中的所有表「a」連接起來,並寫入該表,並將其寫入表中。

我試着用concat(),但它不起作用。所以也許我沒有正確使用它。

你能幫我嗎? 非常感謝 B.

回答

1

我建議您根據數組「a」的大小創建電子表格範圍。我建議使用數字值來定義您想要更新的範圍,而不是創建像A1:B5這樣的單元格範圍。

此外,如果您一次更新整個範圍,Google表格的更新運行速度會更快。

function myFunction() { 
    var data = []; 
    data.push([1,2]); 
    data.push([2,3]); 
    data.push([3,4]); 
    if (data.length > 0) { 
    SpreadsheetApp.getActiveSheet() 
     .getRange(1,1,data.length,data[0].length) 
     .setValues(data); 
    } 
} 
+0

謝謝你,這非常有幫助。在哪裏我正在削減,是建立一個循環巨型表。在我的例子中,數據看起來像[[[[1,2],[1,2]],[1,2]],[1,2]],我的代碼是table = a; (var i = 0; i <3; i ++){ table = [table,a]; Logger.log(table); } - 我錯過了什麼? Thx再次 – Bastien

+0

示例已更新。 – terrywb

+0

完美!謝謝。 – Bastien