Estoy trabajando en un JavaScript de Adobe Illustrator y necesito cargar datos de un archivo CSV en mi computadora como una matriz en el script para poder trabajar con ellos más tarde (todo está sucediendo en mi computadora y nada sucede en línea/navegador web). Necesito que cada línea del texto en el CSV se separe en la matriz, y luego necesito separar las palabras en la línea en una matriz para tener una matriz de matrices al final. Cada línea tiene tres variables que se introducen en una función que tiene que ocurrir para cada línea.
El error que recibo del siguiente código dice:
'Error 25: Esperado: ;. -> dejar lector = nuevo FileReader();'
var csv = Folder ("Path to my csv file"); function processData(csvFile) { let reader = new FileReader(); reader.readAsText(csvFile); reader.onload = function(event) { var allText = reader.result; }; const allTextLinesArr = allText.toString().split(/\r\n|\n/); var alen = allTextLinesArr.length; const allTextLinesArrArr = []; for (var i=1; i<=alen; i++) { allTextLinesArrArr[i-1] = allTextLinesArr[i-1].split(","); } for (var i=1; i<=alen; i++) { doStuff(allTextLinesArrArr[i-1][0],allTextLinesArrArr[i-1][1],allTextLinesArrArr[i-1][2]); } }Esta es la forma nativa clásica de Extendscript para leer datos CSV de un archivo:
var csv_file = File('test.csv'); csv_file.open('r'); csv_file.encoding = 'utf-8'; var data = csv_file.read().split('/\r\n|\n/'); // split by lines csv_file.close(); for (var row in data) data[row].split(','); // split all lines by comas alert(data); // here is your 2d arrayEl error 25 no es un error estándar de Javascript que verías en un navegador web.
¿Está utilizando algo como Adobe ExtendScript quizás? Si es así, tal vez actualice su pregunta con exactamente dónde se está utilizando este código.
La respuesta, sin embargo, es probablemente que el programa que está utilizando tiene una versión antigua de Javascript que no es compatible con FileReader (que es un código Javascript bastante nuevo).
También vale la pena señalar que, por lo general , no podrá acceder al archivo del usuario desde Javascript (sin que el usuario lo seleccione manualmente). Sin embargo, es posible que el programa que está utilizando para ejecutar JS admita esto.