Carlos Cifuentes
Migración de librerías AngularJS · exportación CSV y Excel

Migrar ng-csv / export helpers a Angular moderno

ng-csv agregaba una directiva que convertía un arreglo en un archivo CSV descargable desde un botón. Está atada a AngularJS.

Qué la reemplaza

OpciónCuándo elegirla
A small export function with BlobCSV no necesita librería: arma el texto, crea un Blob y dispara la descarga.
PapaParseCuando además lees CSV, o quieres que una librería probada maneje comillas y escapes.
SheetJS or server-side exportPara archivos .xlsx reales; instala SheetJS como indica su documentación, porque la copia del registro de npm es antigua, o genera los archivos grandes en el servidor.

Cómo migrarla

  1. Lista cada exportación: columnas, encabezados, separador, formatos de fecha y número, y nombre de archivo.
  2. Escribe un ExportService con una definición de columnas tipada y reutilízalo desde todas las tablas.
  3. Compara los archivos nuevos con los antiguos en el programa de hojas de cálculo que tus usuarios usan de verdad.

Cuidado con. Agrega una marca de orden de bytes (BOM) UTF-8 para que Excel muestre bien los acentos, y escapa las celdas que empiezan con =, +, - o @ para evitar la inyección de fórmulas.

Otras librerías

¿Planeas una migración o una plataforma de microfrontends?

En una llamada de 20 minutos me cuentas tu situación y te digo cómo la abordaría. Si todavía no vale la pena, también te lo digo.

Escríbeme por LinkedIn