创建Google Apps脚本以将电子表格中的数据转换为代码行

时间:2017-12-08 03:15:25

标签: json google-apps-script spreadsheet roku

我正在尝试使用Google Apps脚本构建脚本,该脚本将在电子表格中输入数据,并将其转换为指定类型的代码。

意思是,数据会输入到Google云端硬盘电子表格中的电子表格中,然后我们会运行此脚本将输入电子表格的数据转换为Roku使用的JSON代码文件,并使用Direct Publisher服务创建供稿对于Roku应用程序。计划是允许不知道如何编写JSON文件的人能够将数据输入电子表格(Roku Streaming App的新内容),然后让脚本根据电子表格创建代码并更新为应用程序发送到Roku的文件。

我理解如何使用JSON进行编码,但我不确定如何创建脚本以将数据转换为电子表格并将其转换为JSON代码格式。任何帮助或想法??

1 个答案:

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

代码使用Array.reduce将行转移到对象中,并使用JSON.stringify将其转换为JSON。然后,它将JSON文件保存为用户驱动器中的 roku.json

向用户提供此功能的方法可以是custom menu