2015-12-30 54 views
1

我是Google Apps Script的新手,我正在嘗試創建一個腳本,將單個字符串值並複製到Google表格中的多行。我已經採用了一個數組來多次保存單個值。但是我仍然無法完成它。每次我運行該腳本,我得到這個錯誤,在Google Apps腳本的多行中寫入單個值

無法轉換數組爲Object [] []

這裏是我的代碼,

function myFun() { 
    var ss = SpreadsheetApp.openById(SHEET_ID); 
    var sheet = ss.getSheetByName("Form Responses"); 
    var new_vals = sheet.getRange(2, 1, sheet.getLastRow(), sheet.getLastColumn()).getValues(); 

    var master_ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var master_sheet = master_ss.getSheetByName("Sheet1"); 
    var lr = master_sheet.getLastRow()+1; 

    var ss_real_name = "District"; 
    var ss_real_names = []; 
    for (var i=0; i<new_vals.length; i++) 
    { 
    ss_real_names.push(ss_real_name); 
    } 

    master_sheet.getRange(lr, 1, new_vals.length).setValues(ss_real_names); 
} 

有什麼錯誤的,我碼?如何將單個字符串值保存在多行中?嚴重需要這個幫助!謝謝。

回答

2

Google Apps腳本將值寫爲數組數組,其中外數組內的每個數組都是一行,內數組中的元素將進入列。

如果您想將數據寫入行,您需要創建一個數組,填充一個元素數組。嘗試ss_real_names.push([ss_real_name]);
如果您想將它們寫成列向量,則可以改爲使用setValues([ss_real_names])

+0

是的,就是這樣。非常感謝您的迴應! –