Попробуйте это -
//function myFunction() {
// var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// var range = ss.getDataRange();
// var values = range.getValues();
// var json = JSON.stringify(values);
// Logger.log(json);
//}
function myFunction() {
var dataArray = [];
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var rangeData = ss.getDataRange();
var lastColumn = rangeData.getLastColumn();
var lastRow = rangeData.getLastRow();
var range = ss.getRange(2,1, lastRow-1, lastColumn);
var data = range.getValues();
for (var i = 0; i < lastRow-1; i++) {
var dataJSON = json(data[i]);
dataArray.push(dataJSON);
}
Logger.log(JSON.stringify(dataArray));
return dataArray;
}
function json(row) {
return {
"Name" : row[0],
"PhoneNumber" : row[2],
"Address" : row[3]
}
}
Очевидно, есть лучшие, более оптимизированные способы получения JSON из электронной таблицы, но это то, что я использовал и до сих пор меня не подводило.
Вы должны увидеть вывод, как показано ниже -
[
{
"Name":"A",
"PhoneNumber":"C",
"Address":"D"
},
{
"Name":"E",
"PhoneNumber":"G",
"Address":"H"
},
{
"Name":"I",
"PhoneNumber":"K",
"Address":"L"
}
]
Надеюсь, это поможет, но, пожалуйста, не стесняйтесь сообщить об этом, если что-то еще потребуется.