Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

100
Views
Importe múltiples hojas de cálculo en 1 hoja usando AppScript

Tengo una secuencia de comandos que importa datos de diferentes hojas de Google en una hoja, funciona perfectamente, excepto por el hecho de que cada vez que ejecuto la secuencia de comandos, los datos importados comienzan más abajo en la hoja. ¿Qué debo cambiar en la secuencia de comandos que cada vez que inicio la secuencia de comandos empujará los datos que comienzan en la primera fila de la hoja?

 function getData() { get_IDs=["1pkcy4jx14odSN-Ir2Nqai89_0dJc7RiLapWxRWIURj4","1J8_cZsjEa9c8vktPBvqGvcdwUBAVkWT3NSdTnXp6tMk"]; var ss=SpreadsheetApp.getActiveSpreadsheet(); var copySheet =ss.getSheetByName("Sheet3"); copySheet.getRange('A1:Z').clear(); for(z=0;z<get_IDs.length;z++) { var ss1=SpreadsheetApp.openById(get_IDs[z]); var sheets =ss1.getSheetByName("Export Department"); var sheetsRange = sheets.getDataRange(); var sheetsValues = sheetsRange.getValues(); for(var y = 1;y<sheetsValues.length;y++) { copySheet.appendRow(sheetsValues[y]); } } }```
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Use setValues() en lugar de appendRow() e incremente un contador por el número de filas en cada importación:

 function getData() { get_IDs = ["1pkcy4jx14odSN-Ir2Nqai89_0dJc7RiLapWxRWIURj4", "1J8_cZsjEa9c8vktPBvqGvcdwUBAVkWT3NSdTnXp6tMk"] var ss = SpreadsheetApp.getActiveSpreadsheet() var copySheet = ss.getSheetByName("Sheet3") copySheet.getRange('A1:Z').clear() let pasteRow = 1 for (z = 0; z < get_IDs.length; z++) { var ss1 = SpreadsheetApp.openById(get_IDs[z]) var sheets = ss1.getSheetByName("Export Department") var sheetsRange = sheets.getDataRange() var sheetsValues = sheetsRange.getValues() sheetsValues.splice(0, 1) copySheet.getRange(pasteRow, 1, sheetsValues.length, sheetsValues[0].length).setValues(sheetsValues) pasteRow += sheetsValues.length } }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!