Самый первый вопрос о Stack Exchange, так что, надеюсь, это имеет смысл.Я работаю репетитором: в школьной среде.
Поскольку я использую листы Google и базу данных Firebase для проекта и размещаю данные с помощью сценариев Google в базе данных Firebase.

Вот данные Excel об учениках (пример), и мой google-app-script ниже кода для публикации базы данных Firebase.
var secret = 'XXXXXXXXXXXXXXXX'
function getFirebaseUrl(jsonPath) {
return (
'https://tst-sliufa.firebaseio.com/' +
jsonPath +
'.json?auth=' +
secret
)
}
function postData(excelData) {
var options = {
method: 'patch',
contentType: 'application/json',
payload: JSON.stringify(excelData)
}
var ss = SpreadsheetApp.getActiveSpreadsheet();
var fireBaseUrl = getFirebaseUrl(ss.getName())
UrlFetchApp.fetch(fireBaseUrl, options)
}
function add2Db() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var [rows, columns] = [sheet.getLastRow(), sheet.getLastColumn()]
var data = sheet.getRange(1, 1, rows, columns).getValues()
var dataJson = {};
for (var i = 0; i < data.length; i++) {
dataJson[data[i][0]] = {
subPhys : data[i][1],
totalPhys : data[i][2],
theoryPhys : data[i][3],
practicalPhys : data[i][4],
subChem : data[i][5],
totalChem : data[i][6],
theoryChem : data[i][7],
practicalChem : data[i][8],
};
}
postData(dataJson)
}
И я получаю следующий ответ, как показано ниже, как на скриншоте.

Но необходим вывод, как на скриншоте.
