Mantén el alcance acotado
Este flujo sirve a analistas, equipos de operaciones y desarrolladores que preparan un solo libro o una sola hoja para un consumidor JSON. Conserva una copia intacta y produce un array JSON revisado o una vista de rango delimitado. La ingesta por lotes, la entrada por API o S3, la unión de varios libros y la entrega a SQL, Parquet o warehouse no forman parte de este camino.
Inspecciona los límites antes de limpiar
Anota el nombre de la hoja, el rango A1 o nombrado, la fila de encabezados y el número esperado de filas de datos. Usa xlsx-range-extractor en modo records cuando cada fila deba convertirse en un objeto, o en modo cell_objects cuando las direcciones sean evidencia. Activa la eliminación de blancos solo si esos blancos no tienen significado para la revisión. El límite importa: el mapeador y el transformador leen la hoja completa, no un rango arbitrario.
Mapea campos con un contrato explícito
En una copia de trabajo, usa xlsx-column-mapper con la fila de encabezados real. Pon los nombres canónicos en renameMapJson, los alias en aliasMapJson, la secuencia deseada en reorderColumns y las eliminaciones intencionadas en removeColumns. Decide keepUnmapped antes de ejecutarlo. Revisa la nueva fila de encabezados y conserva el archivo original; la salida del mapeo es un XLSX nuevo.
Convierte y revisa el comportamiento JSON
Usa xlsx-json-transformer en modo xlsx_to_json cuando la hoja mapeada tenga los encabezados en la primera fila. Mantén constantes el nombre de la hoja y el separador de rutas. restoreTypes puede convertir texto con aspecto de número, booleano, null, array u objeto en otros valores JSON, y los blancos se omiten en modo XLSX a JSON. Compara filas representativas, campos, tipos, blancos y claves duplicadas. Las herramientas no deciden por ti las reglas de duplicados ni los tipos de negocio.
Acepta solo un resultado cuyas diferencias estén explicadas y que no haya introducido requisitos de lotes, entradas externas, varios libros, SQL, Parquet o warehouse en esta entrega de un solo libro.