2017-05-07 14 views
0

Googleシートの行にjavascript配列を書き込む最後のステップで問題が発生しています。Google Appsスクリプトを使用して行にJSON配列を出力する

私はsetValues()メソッドが2D配列を必要としていることを認識していますが、わかりませんが何がわかりません。

私はこのJSONレスポンスを扱っています。Googleシートの1行にrates []配列を書きたいと思います。 Googleは、スクリプトをアプリマイの

{ 
    "base": "CAD", 
    "date": "2017-05-05", 
    "rates": { 
     "AUD": 0.98264, 
     "CNY": 5.0123, 
     "GBP": 0.56122, 
     "HKD": 5.652, 
    } 
} 

最後の部分は以下の通りです:私はそれが思ったように私は、その後の括弧の別のセットを埋め込む

Cannot convert Array to Object[][]. (line 52, file "Code")

:これはエラーになります

sheet.getRange(sheet.getLastRow(),1).setValues([rates]); 

2D配列への変換で間違い:

sheet.getRange(sheet.getLastRow(),1).setValues([[rates]]); 

しかし、私はararyをすべて1つのセルに入れます。 2D配列への変換は間違っています。

誰でもI "mは間違っているものを見つけることができ

答えて

0

をあなたが提供した情報を使用して、対象物からの2次元配列を作成するためのコードは次のコードから作成することができます?

function converObjectToArray() { 
    var innerArray,k,k2,obj,objRates,outerArray; 

    obj = { 
    "base": "CAD", 
    "date": "2017-05-05", 
    "rates": { 
     "AUD": 0.98264, 
     "CNY": 5.0123, 
     "GBP": 0.56122, 
     "HKD": 5.652, 
    } 
    } 

    objRates = obj.rates; 

    outerArray = []; 

    for (k in obj) { 

    if (k !== 'rates') {continue;} 

    objRates = obj[k]; 
    Logger.log('obj.rates ' + JSON.stringify(obj.rates)) 

    innerArray = [];//reset 

    for (k2 in objRates) { 
     innerArray.push(objRates[k2]); 
    } 

    outerArray.push(innerArray); 
    } 

    Logger.log(outerArray) 
} 
0

あなたがオブジェクトから配列を作成し、そのような設定値を使用して、スプレッドシートに、配列で記述する必要があります。

function addObject(){ 
var obj = { 
    "base": "CAD", 
    "date": "2017-05-05", 
    "rates": { 
     "AUD": 0.98264, 
     "CNY": 5.0123, 
     "GBP": 0.56122, 
     "HKD": 5.652, 
    } 
} 
var inputArray = [] 
var rates = obj.rates 
for (var j in rates){ 
    inputArray.push([j,rates[j]]) 
} 
Logger.log(inputArray) 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheet = ss.getSheetByName('your Sheet Name'); 
sheet.getRange(sheet.getLastRow()+1, 1,inputArray.length,inputArray[0].length).setValues(inputArray) 

} 

このコードをもKEの値を入力しますシート内のy。

関連する問題