I tried to get all the data in JSON array from a spreadsheet using Google Apps Script but the result is always null alias nothing blank.
I made this function to search for data with the record "NIK" or "NKK '. Please correct it if it's wrong
function getVoterByNIK(request, sheet) {
var output = ContentService.createTextOutput(), result = {};
var nkk = request.parameter.nkk
var nik = request.parameter.nik
var searchBy;
var values;
if(request.parameter.nik){
searchBy = nik
values = sheet.getRange(2,2,sheet.getLastRow(),sheet.getLastColumn()).getValues();
}
if(request.parameter.nkk){
searchBy = nkk
values = sheet.getRange(2,1,sheet.getLastRow(),sheet.getLastColumn()).getValues();
}
for(var i = 0; i < values.length; i++) {
if(values[i][0] == searchBy ){
i=i+2;
var nkk = sheet.getRange(i,1).getValue();
var nik = sheet.getRange(i,2).getValue();
var nama = sheet.getRange(i,3).getValue();
var tempat_lahir = sheet.getRange(i,4).getValue();
var tgl_lahir = sheet.getRange(i,5).getValue();
var status_perkawinan = sheet.getRange(i,6).getValue();
var jk = sheet.getRange(i,7).getValue();
var alamat = sheet.getRange(i,8).getValue();
var rt = sheet.getRange(i,9).getValue();
var rw = sheet.getRange(i,10).getValue();
var disabilitas = sheet.getRange(i,11).getValue();
var status_perekaman = sheet.getRange(i,12).getValue();
var keterangan = sheet.getRange(i,13).getValue();
var tps = sheet.getRange(i,14).getValue();
var kehadiran = sheet.getRange(i,15).getValue();
result = JSON.stringify({
"voters": {
"nkk":nkk,
"nik":nik,
"nama":nama,
"tempat_lahir":tempat_lahir,
"tgl_lahir":tgl_lahir,
"status_perkawinan":status_perkawinan,
"jk":jk,
"alamat":alamat,
"rt":rt,
"rw":rw,
"disabilitas":disabilitas,
"status_perekaman":status_perekaman,
"keterangan":keterangan,
"tps":tps,
"kehadiran":kehadiran
}});
if(result.length != ""){
result["error"] = false;
result["code"] = 200;
result["message"] = "Data ditemukan";
output.setContent(JSON.stringify(result));
output.setMimeType(ContentService.MimeType.JAVASCRIPT);
}else{
result["error"] = true;
result["code"] = 404;
result["message"] = "NKK atau NIK tidak ditemukan";
output.setContent(JSON.stringify(result));
output.setMimeType(ContentService.MimeType.JAVASCRIPT);
}
}
}
return output;
}
I really appreciate who helped me in solving this
