2017-12-08 6 views
0

Google Appsスクリプトを使用してスプレッドシートに入力されたデータを取得し、指定されたタイプのコードに変換するスクリプトを作成しようとしています。Google Appsスクリプトを作成してスプレッドシートのデータをコード行に変換する

Googleドライブスプレッドシートのスプレッドシートにデータが入力されたら、このスクリプトを実行してスプレッドシートに入力したデータを、RokuがDirect Publisherサービスで使用するJSONコードファイルに変換して、 Rokuアプリのフィード。 JSONファイルをコードする方法がわからない人がスプレッドシート(​​Roku Streaming Appの新しいコンテンツ)にデータを入力できるようにし、スプレッドシートに基づいてコードを作成して更新できるようにすることですアプリのRokuに送信されるファイル。

JSONでコーディングする方法を理解していますが、スプレッドシートでデータを取得してJSONコード形式に変換するスクリプトの作成方法についてはわかりません。どんな助けやアイデア?

+0

質問は少し広いです。あなたはそれをやろうとしなければなりません、そして、あなたが特定の地点で立ち往生した場合、SOに関するより具体的な質問をしてください。 –

+0

質問は少し広いです。あなたはそれをやろうとしなければなりません、そして、あなたが特定の地点で立ち往生した場合、SOに関するより具体的な質問をしてください。 –

答えて

0

キー列(列1)と値列(列2)を使用してスプレッドシートを作成できます。 次に使用:

var sheet = SpreadSheetApp.getActivateSheet(), 
    sheetRows = sheet.getSheetValues(1, 1, sheet.getLastRow(), 2), 
    jsonObject = sheetRows.reduce(function(roku, row) { 
     if (row[0] === '') { 
      return; 
     } 
     roku[row[0]] = row[1]; 
     return roku; 
    }, {}); 

Drive.createFile(Utilities.newBlob(JSON.stringify(jsonObject, null, '\t')).setName('roku.json'); 

コードは、JSONに変換するオブジェクトとJSON.stringifyに行をtransfereするArray.reduceを使用します。次にユーザードライブにJSONファイルをroku.jsonという名前で保存します。

この機能をユーザーに提供する方法は、custom menuで行うことができます。

関連する問題