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

193
Views
¿La mejor manera de analizar un CSV en una aplicación JS, crear y dejar que el usuario complete una nueva columna?

Necesito analizar un archivo CSV a json (o matriz, ¡todavía estoy tratando de buscar el mejor método!),

  • mostrar los datos al usuario en un contenedor,
  • cree una nueva columna en ese mismo csv para ETIQUETADO y permita que el usuario la complete de acuerdo con hacer clic en algunos botones de la aplicación,
  • y guarde el nuevo esquema en la computadora local.

¿Cómo debo abordar este problema?

He estado leyendo data-grid, handsontable y papaParser, pero todavía estoy muy confundido. Todavía soy una especie de principiante en javascript. Sería de gran ayuda si pudiera darme un panorama general sobre la mejor manera de proceder con esto, estoy seguro de que podría solucionar los detalles técnicos por mi cuenta. ¡Gracias por adelantado!

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Handsontable no le permite usar CSV como fuente de datos, por lo que primero deberá analizarlo en JSON usando otra biblioteca. El uso de JSON en sí mismo requiere una configuración adicional, especialmente cuando tiene una estructura de datos anidada. Entonces, es posible que deba usar la opción de columns para especificar objetos para una columna determinada.

Dentro de las capacidades de esa cuadrícula, puede modificar columnas y eso se reflejaría en un nuevo archivo CSV generado por el complemento exportToFile.

El complemento exportToFile le permite establecer algunos valores como delimitador o la capacidad de mostrar/ocultar encabezados para mantener la coherencia con su estructura CSV de entrada.

Ejemplo

 const exportPlugin = hot.getPlugin('exportFile'); button.addEventListener('click', () => { exportPlugin.downloadFile('csv', { bom: false, columnDelimiter: ',', columnHeaders: false, exportHiddenColumns: true, exportHiddenRows: true, fileExtension: 'csv', filename: 'Handsontable-CSV-file_[YYYY]-[MM]-[DD]', mimeType: 'text/csv', rowDelimiter: '\r\n', rowHeaders: true }); });
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!