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ón | Cuándo elegirla |
|---|---|
| A small export function with Blob | CSV no necesita librería: arma el texto, crea un Blob y dispara la descarga. |
| PapaParse | Cuando además lees CSV, o quieres que una librería probada maneje comillas y escapes. |
| SheetJS or server-side export | Para 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
- Lista cada exportación: columnas, encabezados, separador, formatos de fecha y número, y nombre de archivo.
- Escribe un ExportService con una definición de columnas tipada y reutilízalo desde todas las tablas.
- 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
- angular-socket-io / WebSocket services
- angular-permission
- angular-xeditable
- angular-bootstrap-datetimepicker / ui-date
¿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