Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

157
Visualizações
Cambiar el valor de celda de Google Sheets desde el menú desplegable de JavaScript

Estoy tratando de cambiar el valor de una celda específica en Hojas de cálculo de Google en función de la selección de un usuario en un menú desplegable. Además, podría valer la pena mencionar que este menú desplegable está dentro de una tabla HTML generada a partir de los datos de Sheets. Todo funciona excepto por esta pequeña cosa. ¡La ayuda sería muy apreciada!

Fragmento HTML:

 <select id="status" name="status"> <option value="current" id="current"><?= tableData[i][j] ?></option> <option value="submitted" id="submitted">Submitted</option> </select> <script> let select = document.querySelector('#status'); select.addEventListener('change', update(i, j)); </script>

Función de código.gs:

 var rfi= SpreadsheetApp.openById("REDACTED"); var sheet = rfi.getSheetByName('Sheet1'); function update(i, j) { sheet.getRange(i, j).setValue("In Review"); }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Si quieres pasar coordenadas, prueba

en html

 <option value="<?=(i+1)+'|'+(j+1)?>" id="current"><?= tableData[i][j] ?></option>

en g

 function update(coord) { sheet.getRange(coord.split('|')[0], coord.split('|')[1]).setValue("In Review"); }

se finalizará después de que se publique su hoja de cálculo

muestra

Por ejemplo, esto funciona y muestra cómo transferir coordenadas

html

 <!DOCTYPE html> <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> </head> <body> <script> <? var data = listOfItems(); ?> </script> <select id="choice" name="choice"> <option value="" disabled selected >Choose ...</option> <? for (var i = 0; i < data.length; i++) { ?> <? for (var j = 0; j < data[0].length; j++) { ?> <option value="<?=(i+1)+'|'+(j+1)?>" ><?=data[i][j]?></option> <? } ?> <? } ?> </select> <script> $('#choice').change(function(){ google.script.run.update ($(this).val()); }); </script> </body>

gs

 function load() { var ui = HtmlService.createTemplateFromFile('load') .evaluate() .setSandboxMode(HtmlService.SandboxMode.IFRAME) .setTitle("test ..."); SpreadsheetApp.getUi().showSidebar(ui); } var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('mySheet') function listOfItems() { return sheet.getDataRange().getValues() }; function update(coord){ sheet.getRange(coord.split('|')[0], coord.split('|')[1]).setValue("In Review"); }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda