我正在尝试使用Google Apps脚本构建脚本,该脚本将在电子表格中输入数据,并将其转换为指定类型的代码。
意思是,数据会输入到Google云端硬盘电子表格中的电子表格中,然后我们会运行此脚本将输入电子表格的数据转换为Roku使用的JSON代码文件,并使用Direct Publisher服务创建供稿对于Roku应用程序。计划是允许不知道如何编写JSON文件的人能够将数据输入电子表格(Roku Streaming App的新内容),然后让脚本根据电子表格创建代码并更新为应用程序发送到Roku的文件。
我理解如何使用JSON进行编码,但我不确定如何创建脚本以将数据转换为电子表格并将其转换为JSON代码格式。任何帮助或想法??
答案 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。