Untuk membaca data pada google sheet, dapat menggunakan apps script dengan code sebagai berikut:
const webook = SpreadsheetApp.getActive();
const sheet = webook.getSheetByName('Form Responses 1');
function doGet() {
let data=[];
const rlen = sheet.getLastRow();
const clen = sheet.getLastColumn();
const rows = sheet.getRange(1, 1, rlen,clen).getValues();
for (let i=0; i < rows.length; i++){
const dataRow= rows[i];
let record = {};
for (let j = 0; j < clen; j++) {
record[rows[0][j]]= dataRow[j];
}
if(i>0){
data.push(record);
}
}
const response={
"data":data
};
//console.log(response);
return ContentService.createTextOutput(JSON.stringify(response)).setMimeType(ContentService.MimeType.JSON);
}
Sedangkan untuk menyimpan data ke google sheet gunakan script berikut:
function doPost(request) {
const action=request.parameter.action;
const data= JSON.parse(request.postData.contents);
if (action=='insert') {
sheet.appendRow([
data.nim,
data.nama,
data.prodi
]);
}
let response={
"success":true,
"message":"Data berhasil disimpan"
};
//console.log(response);
return ContentService.createTextOutput(JSON.stringify(response)).setMimeType(ContentService.MimeType.JSON);
}