Tengo un archivo CSV cargado en una carpeta de Google Drive. Su columna A tiene diferentes nombres de personas. Cada nombre tiene su propia hoja de google. Necesito que cada nombre (sus datos) se importe a su hoja de Google correspondiente.
Si los datos de origen son una hoja de Google, puedo hacerlo así (ver más abajo). Pero no tengo idea de cómo hacerlo si mi fuente de datos es un archivo csv:
function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Testname"); var lr = ss.getLastRow(); for (i=2; i<=lr; i++) { var conditionRange = ss.getRange(i,1).getValue(); if (conditionRange == "John") { // All rows with John name will be imported to John's googlesheetUse Utilities.parseCsv para recuperar los datos de la fila de su csv. Con esto, puede recuperar una matriz 2D con los datos csv, que luego puede recorrer.
function myFunction() { const csvFileId = "YOUR_CSV_FILE_ID"; const csv = DriveApp.getFileById(csvFileId); const csvBlob = csv.getBlob(); const csvData = Utilities.parseCsv(csvBlob.getDataAsString()); csvData.shift(); // Remove headers for (let i = 0; i < csvData.length; i++) { if (csvData[i][0] == "John") { // All rows with John name will be imported to John's googlesheet } } }