Я читал некоторые другие подобные вопросы, но я не мог понять, как это сделать с моим кодом.
У меня есть электронная таблица, которая будет заполнена приложением, я использую appendRow для добавления строк, но теперь мне нужно обновить всю строку новым массивом данных, если переменная pid (Códi go) из строки, которую я получаю, существует в электронной таблице, мне нужно обновить ее, а не добавлять новую строку.
function doGet(request) {
var sheet = SpreadsheetApp.openById("DOCUMENT_ID");
var data = sheet.getActiveSheet().getDataRange().getValues();
var updateIndex;
try{
var pid = request.parameter.pid;
var nome = request.parameter.nome;
var desc = request.parameter.desc;
var marca = request.parameter.marca;
var tipo = request.parameter.tipo;
var preco = request.parameter.preco;
var ativado = request.parameter.ativado;
var rowData = [pid, nome, desc, marca, tipo, preco, ativado];
// loop through all rows to check the column "pid" has the value of variable "pid"
for(var i = 1; i < data.length; i++){
if(data[i][0] == pid){
updateIndex = i;
}
}
// Update the row here with "rowData"?
sheet.
} catch(e){
console.log(e);
}
return ContentService.createTextOutput(JSON.stringify(result)).setMimeType(ContentService.MimeType);
}