Convertir hojas de cálculo de Excel en arrays de código
Qué hace este conversor
Excel guarda los datos en filas y columnas, mientras que la mayoría de los lenguajes de programación usan esos mismos datos como arrays. Esta herramienta lee el libro que abres (XLSX, XLS, CSV u ODS, hasta 10 MB), analiza sus hojas y reescribe la cuadrícula de celdas como literales de array listos para pegar en el lenguaje que elijas: JavaScript, Python, Java, C#, PHP, Go, Ruby o Rust. Puedes obtener un array bidimensional que refleja la cuadrícula original o un array de objetos que usa la fila de encabezado como claves.
Como la salida se genera a partir de la estructura real de la hoja y no de una plantilla fija, las columnas y filas que contenga el archivo son exactamente las que recuperas en código.
Cuándo conviene usarlo
Úsala siempre que necesites los datos de una hoja de cálculo integrados en el código en lugar de cargados en tiempo de ejecución: datos de prueba, una tabla de consulta, fixtures, una configuración fija o una maqueta rápida para un prototipo. Te ahorra escribir un analizador o teclear decenas de filas a mano. Un analista que guarda datos de referencia en Excel puede entregar a un desarrollador un literal listo para pegar, y el desarrollador puede llevar la hoja de un cliente directamente a la sintaxis exacta que ya usa el proyecto. Suelen aparecer dos detalles: las fechas llegan como el texto que muestra Excel, por ejemplo 2024-01-15, y cuando una columna contiene marcas de tiempo Unix, el convertidor de timestamp Unix las vuelve a leer; y cuando el destino es un archivo de datos en lugar de código fuente, el convertidor CSV ↔ JSON encaja mejor.
Un ejemplo concreto
Supón que una hoja tiene la fila de encabezado Name, Age, Active seguida de sus filas de datos. Con «usar primera fila como encabezados» activado y la salida de array de objetos seleccionada para JavaScript, obtienes `const data = [ {Name: "Alice", Age: 30, Active: "TRUE"}, ... ];`. Si desactivas los encabezados y cambias a un array 2D, la misma hoja se convierte en `[["Name","Age","Active"], ["Alice","30","TRUE"], ...]`. Con la detección de tipos activada, 30 se mantiene como número en la salida de array de objetos en lugar de entrecomillarse como texto.
Notas y casos particulares
Cuando un libro tiene varias hojas, se convierte la primera hasta que elijas otra en la lista Hoja. Las celdas llegan tal como las muestra Excel, de modo que una fecha aparece como texto, por ejemplo 2024-01-15, en lugar de un número de serie. Con la salida de array de objetos, la detección automática de tipos convierte el texto numérico en números reales; desactívala para conservar cada celda como cadena cuando la columna es realmente texto, como los códigos postales o los códigos de ID con ceros a la izquierda.