2017-06-15 11 views
0

ある行のシートにヘッダーを作成しようとしています。私は以下のコードから個々の挿入を使って、それを行うことができたが、私はそれが最善の方法ではないことを知っている:私は、下記のように、すべてを一度に挿入するように配列を作成しようとしたgetRangeとsetValueが機能しない - Googleスクリプト

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"); 

が、それはdidnの「トンの仕事:私が間違っているのは何

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

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

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に基づいて試してみましたか?

+1

あなたはsetValue ** s ** –

+0

ちょっとした細部を使う必要があります。ターゲット上で右。ありがとうRobin、それは働いた:D – SoMeGoD

答えて

0

私は同じ種類の問題に遭遇しましたが、間違ったクラスを使用していることがわかりました。

「シート」を宣言するときに使用しているクラスを確認してください。

私の間違いは、私はこれがあなたを役に立てば幸いvar sheet = SpreadsheetApp.getActiveSpreadsheet();

代わりのvar sheet = SpreadsheetApp.getActiveSheet();

を使用していました。

関連する問題