Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

168
Vistas
¿Cómo agregar una tabla con datos específicos de la hoja de cálculo de Google a Google Doc usando Google App Script?

Como título, intenté agregar una tabla a Google Docs desde la hoja de cálculo de Google usando GAS. Hasta ahora, la publicación y algunos scripts que puedo encontrar tratan sobre agregar la hoja completa, no la fila o columna seleccionada o especificada. A continuación se muestra el fragmento. ¿Qué debo hacer para que el fragmento satisfaga mi necesidad? Por favor aconséjame.

ps el mensaje de excepción: Excepción: los parámetros (número []) no coinciden con la firma del método para DocumentApp.Body.appendTable. aparecería después de ejecutar el script.

 function get_insertion_and_deletion_value(fileID) { var url="MY URL"; var SpreadSheet = SpreadsheetApp.openByUrl(url); var ss = SpreadSheet.getSheetByName("LOG"); var values = ss.getDataRange().getValues(); var reportHeader = "Report Header"; var ad= DocumentApp.openById("MY ID"); var body = ad.getBody(); var info_table=[]; for(var i=0, iLen=values.length; i<iLen; i++) { if(values[i][0]=="MYID") { var delete_string=ss.getRange(i+1,3).getValue(); var insert_string=ss.getRange(i+1,7).getValue(); var error_type=ss.getRange(i+1,13).getValue(); var correction_content=ss.getRange(i+1,14).getValue(); info_table.push(ss.getRange(i+1,3).getValue(),ss.getRange(i+1,7).getValue(),ss.getRange(i+1,13).getValue(),ss.getRange(i+1,14).getValue()) } } body.insertParagraph(0, reportHeader).setHeading(DocumentApp.ParagraphHeading.HEADING1); table = body.appendTable(info_table); var tableHeader = table.getRow(0); tableHeader.editAsText().setBold(true).setForegroundColor('#ffffff'); var getCells = tableHeader.getNumCells(); for(var i = 0; i < getCells; i++) { tableHeader.getCell(i).setBackgroundColor('#BBB9B9'); } return info_table; }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

¿Puedo sugerirle que cambie su bucle for como se muestra? Eliminé las variables no utilizadas. Primero, necesita construir filas como la hoja de cálculo setValues(), por lo que he incluido la lista de valores dentro de []. En segundo lugar, ya tiene los valores, por lo que todos estos ss.getRange(i+1,3).getValue() son redundantes y provocan otra llamada al servidor. Recuerde que la columna 3 es el índice 2 en la matriz de valores. Así que acabo de usar los valores que obtuviste de getDataRange().getValues().

 for(var i=0, iLen=values.length; i<iLen; i++) { if(values[i][0]=="MYID") { info_table.push([values[i][2],values[i][6],values[i][12],values[i][13]]); } }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda