2017-06-15 85 views
0

我想在給定的行上創建表單中的標題。我能夠通過使用單個插入從下面的代碼來做到這一點,但我知道這不是最好的方法:getRange和setValue不工作 - 谷歌腳本

sheet.getRange('A1').setValue("Date"); 
    sheet.getRange('B1').setValue("Impressions"); 
    sheet.getRange('C1').setValue("Clicks"); 
    sheet.getRange('D1').setValue("CTR%"); 
    sheet.getRange('E1').setValue("Cost"); 
    sheet.getRange('F1').setValue("Average CPC"); 
    sheet.getRange('G1').setValue("Conversions"); 
    sheet.getRange('H1').setValue("Conversion Rate"); 
    sheet.getRange('I1').setValue("Cost Per Conversion"); 

然後我試圖創建一個數組來一次全部插入,像下面,但它沒「T工作:

var colHeaders = [ 
    ["Date", "Impressions", "Clicks", "CTR%", "Cost", "Average CPC", "Conversions", "Conversion Rate", "Cost Per Conversion"] 
    ]; 

    sheet.getRange("A1:I1").setValue(colHeaders); 
    // var sheet already defined earlier and working fine 

我已經試過此基礎上this Google docs所提供的例子:

var values = [ 
    [ "2.000", "1,000,000", "$2.99" ] 
]; 

var range = sheet.getRange("B2:D2"); 
range.setValues(values); 

我到底做錯了什麼?

+1

您需要使用setValue ** s ** –

+0

該死的小細節。正確的目標。感謝羅賓,它的工作:D – SoMeGoD

回答

0

我遇到了同樣類型的問題,但我知道我使用了錯誤的類。

當你聲明你的「工作表」時,請看看你正在使用哪個類。

我的錯誤是使用var sheet = SpreadsheetApp.getActiveSpreadsheet();

而不是var sheet = SpreadsheetApp.getActiveSheet();

我希望這可以幫助你。