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

327
Visualizações
Cómo imprimir los datos de una matriz en una hoja de Google con Google Apps Script

Así que tengo esta matriz que se llama sourceData que contiene elementos y cada elemento tiene 10 valores, así que básicamente quiero imprimir 252 filas y cada fila tiene un valor en la celda (10 celdas) a partir de la fila 3. Entonces, lo que hice fue que creé un bucle for pero no funciona y está imprimiendo el número de semana "370" (que es el primer valor de la matriz), y se imprimió 503 veces.

También creo que crear un bucle for llevará demasiado tiempo para imprimir los datos, ya que hay una gran cantidad de datos, por lo que me preguntaba si hay un código que sea mejor que ese.

 var sourceData =sourceData.sort(function(a,b){ return a[2] > b[2] ? 1 : -1; }); sourceData = sourceData.reverse() for(let x=3; x<sourceData.length+3; x++){// x is number of the row var y=0; thisSheet.getRange(parseInt(x),1 ,sourceData.length,10).setValue(sourceData[y]); y++;

No voy a incluir el código de cómo obtuve los datos de origen ya que no creo que sea necesario.

Si necesita más explicación por favor hágamelo saber.

Gracias.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Siempre que desee configurar una matriz 2D en una hoja de cálculo

Si sourceData es una matriz anidada con filas y celdas, puede configurarla en la hoja con una sola llamada: setValues() en lugar de setValue() no es necesario realizar un bucle.

Muestra:

 sourceData = sourceData.reverse(); thisSheet.getRange(3,1, sourceData.length,sourceData[0].length).setValues(sourceData);

Nota al margen:

El principal problema con su enfoque es que establece y al comienzo de cada iteración de bucle en 0 , lo que restablece su solicitud y++ . Si desea configurar los datos fila por fila, defina var y=0; antes del ciclo o sáltelo por completo y use x en su lugar:

 for(let x = 0; x < sourceData.length -1; x++){// x is number of the row thisSheet.getRange(parseInt(x) + 3, 1, 1, 10).setValues(sourceData[y]); }
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