Метод WriteJSONtoSheet принимает объект JSON и добавляет его как новую строку в электронную таблицу Google.
Он берет ключи объекта JSON, сопоставляет их со строкой заголовка электронной таблицы и соответствующим образом размещает столбцы.
Если столбец, соответствующий ключу, отсутствует, он добавляется автоматически.
Это удобно для записи операций и объектов данных в таблицу Google для облегчения анализа.
// Written by Amit Agarwal www.ctrlq.org
function writeJSONtoSheet(json) {
var sheet = SpreadsheetApp.getActiveSheet();
var keys = Object.keys(json).sort();
var last = sheet.getLastColumn();
var header = sheet.getRange(1, 1, 1, last).getValues()[0];
var newCols = [];
for (var k = 0; k < keys.length; k++) {
if (header.indexOf(keys[k]) === -1) {
newCols.push(keys[k]);
}
}
if (newCols.length > 0) {
sheet.insertColumnsAfter(last, newCols.length);
sheet.getRange(1, last + 1, 1, newCols.length).setValues([newCols]);
header = header.concat(newCols);
}
var row = [];
for (var h = 0; h < header.length; h++) {
row.push(header[h] in json ? json[header[h]] : "");
}
sheet.appendRow(row);
}
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Он берет ключи объекта JSON, сопоставляет их со строкой заголовка электронной таблицы и соответствующим образом размещает столбцы.
Если столбец, соответствующий ключу, отсутствует, он добавляется автоматически.
Это удобно для записи операций и объектов данных в таблицу Google для облегчения анализа.