Estoy tratando de cargar algunos datos csv en la hoja de cálculo. Desafortunadamente, sigo recibiendo este error cuando intento ingresar mis datos csv en Utilities.parseCsv() :
Exception: Could not parse text.La carga útil para parseCsv se parece a esto:
"\"colName1\", \"colName2\"\n, \"<some html>\n<more html>\", \"colVal2\"\n" Inicialmente, pensé que podría deberse a que hay algunas cosas html dentro de los datos csv. Sin embargo, después de hacer algunas pruebas más, me di cuenta de que es \n lo que está arruinando las cosas. Esto se debe a que cuando elimino la parte \n<more html>\" de esa cadena csv, ahora puede analizar mis datos csv. ¿Hay alguna manera de evitar esto sin eliminar esa parte de la carga útil?
Mi código es bastante simple, pero se ve así:
const response = UrlFetchApp.fetch(csvLink); const csvData = response.getContentText(); const parsedCsvData = Utilities.parseCsv(csvData);donde csvLink es una URL del csv que permite a los usuarios capturar el archivo/contenido csv.
Esencialmente, quiero poder analizar mi csv mientras puedo mantener los saltos de línea presentes en una sola celda.
En lugar de usar parseCsv() , tuve que abordar este problema de una manera diferente ya que no podía simplemente reemplazar todo \n con un carácter diferente. Terminé usando batchUpdate() en su lugar. De esta manera, pude pegar mis datos csv directamente en la hoja de cálculo de Google de una manera más eficiente.
Aquí hay una publicación de github bastante buena que habla sobre las diferentes formas posibles de escribir datos csv en la hoja de cálculo de Google:
https://gist.github.com/tanaikech/030203c695b308606041587e6da269e7