Convertidor Excel a Array

Convierte hojas Excel, CSV y ODS en arrays listos para pegar en JavaScript, Python, Java, C#, PHP, Go, Ruby y Rust, como objetos con claves de encabezado o arrays 2D. Gratis, sin cuenta; el archivo se queda en tu navegador.

Archivo Excel

Abre una hoja de cálculo

Suelta aquí un archivo de Excel, CSV u ODS, o elige uno en tu dispositivo.

XLSX, XLS, CSV u ODS · Hasta 10 MB

Abre un archivo de Excel, CSV u ODS. El código del array aparece aquí y sigue tus ajustes.

Código del array JavaScript

El código del array aparece aquí cuando se lee un archivo.

Cómo usar

  1. Suelta tu archivo de Excel (XLSX, XLS, CSV u ODS) en el panel de entrada o elige uno en tu dispositivo. Los archivos se quedan en tu dispositivo y pueden pesar hasta 10MB
  2. En Configuración, elige el lenguaje de programación de destino y el formato de salida: array 2D para datos sin procesar o array de objetos con el encabezado como claves
  3. Define en Configuración el tratamiento del encabezado y la detección automática de tipos. Si el archivo tiene varias hojas, elige bajo el archivo la que quieres convertir
  4. Copia el código de array generado al portapapeles con un clic, o descárgalo como archivo listo para integrar en tu proyecto

Consejos útiles

  • Usa la primera fila como encabezado para obtener un mejor array de objetos
  • Activa la detección de tipos para convertir el texto numérico en números reales
  • Se pueden convertir archivos de hasta 10MB
  • Todo el procesamiento ocurre en tu navegador: no se envía ningún dato a servidores

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.

Preguntas frecuentes

Sí. Puedes convertir cualquier cantidad de archivos XLSX, XLS, CSV u ODS en arrays para JavaScript, Python, Java, C#, PHP, Go, Ruby y Rust sin coste. La selección de hoja y la detección de tipos están incluidas, sin límite de uso ni planes de pago.