2016-10-27 42 views
1

目前我有一個腳本在重複行之下,但只保留行數據的第一個單元格。但目前我的電子表格運行時,它會創建每當前行15行 - 它應該按當前行:(Google表格重複行腳本不起作用

function duplicateRows() { 

var sh, v, arr, c, b; 

sh = SpreadsheetApp.getActive() 
    .getSheetByName('products_export') 
v = sh.getDataRange() 
    .getValues(); 
arr = [v[0]]; 
v.splice(1) 
    .forEach(function (r, i) { 
     arr.push(r) 
     c = 0 
     while (c < 3) { 
      arr.push([r[0],"","","","","","","","","","","","","","","","","","","","","",""]) 
      c += 1; 
     } 
    }) 
sh.getRange(1, 1, arr.length, arr[0].length) 
    .setValues(arr); 
} 

回答

0

你可能剛剛運行的函數兩次要創建4

初始:

N NAME AGE 
1 fish cat 
2 fire hat 

第一次執行:

N NAME AGE 
1 fish cat 
1 
1 
1 
2 fish cat 
2 
2 
2 

* 4每個的:

1 * 4 = 4

4 - 1(鹼基行)= 3份

第二執行:

N NAME AGE 
1 fish cat 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
1 
2 fish cat 
2 
2 
2 
2 
2 
2 
2 
2 
2 
2 
2 
2 
2 
2 
2 

*四個拷貝各個

4 * 4 = 16

16 - 1(base row)= 15 copies