2017-12-08 17 views
0

스프레드 시트에 입력 된 데이터를 가져 와서 지정된 유형의 코드로 변환하는 Google Apps Script를 사용하여 스크립트를 작성하려고합니다.스프레드 시트의 데이터를 코드 줄로 변환하기 위해 Google Apps 스크립트 만들기

의미, 데이터는 Google 드라이브 스프레드 시트의 스프레드 시트에 입력됩니다. 그런 다음이 스크립트를 실행하여 스프레드 시트에 입력 된 데이터를 Roku가 직접 작성한 JSON 코드 파일로 변환하여 직접 제작자 서비스에서 Roku 앱용 피드. 이 계획은 JSON 파일을 코딩하는 방법을 모르는 사람들이 스프레드 시트 (Roku Streaming App의 새 콘텐츠)에 데이터를 입력 할 수있게 한 다음 스크립트를 사용하여 스프레드 시트와 업데이트를 기반으로 코드를 만들도록하는 것입니다 앱용 Roku로 전송되는 파일입니다.

JSON으로 코딩하는 방법을 알고 있지만 스프레드 시트에서 데이터를 가져 와서 JSON 코드 형식으로 변환하는 스크립트를 만드는 방법을 모르겠습니다. 어떤 도움이나 아이디어?

+0

질문은 조금 광범위합니다. 당신은 그것을 시도해야만합니다. 그러면 특정 지점에 갇혀 있다면 더 구체적인 질문을하십시오. –

+0

질문은 조금 광범위합니다. 당신은 그것을 시도해야만합니다. 그러면 특정 지점에 갇혀 있다면 더 구체적인 질문을하십시오. –

답변

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

코드는 객체에 행을 transfere하는 Array.reduce을 사용하고 JSON.stringify는 JSON으로 변환 할 수 있습니다. 그런 다음 사용자 드라이브에 JSON 파일을 roku.json으로 저장합니다.

사용자에게이 기능을 제공하는 방법은 custom menu을 통해 이루어질 수 있습니다.