YamlBox

Convertidores de datos · 6 minutos de lectura

Excel a JSON: convertir libros en datos estructurados

Una conversión de Excel a JSON suele ser el primer paso para incorporar datos de una hoja de cálculo a una aplicación, un dispositivo de prueba o un sitio web basado en hojas de cálculo. La parte incómoda es que un libro de trabajo es un documento rico (fórmulas, formatos, varias hojas, fechas almacenadas como números) mientras que JSON son datos simples. Comprender las cuatro separaciones entre ellos ahorra mucha depuración confusa.

Actualizado

Qué es realmente un archivo XLSX

Un archivo `.xlsx` es un archivo ZIP de XML partes: hojas, cadenas compartidas, estilos y relaciones. Es por eso que un convertidor puede leerlo directamente en el navegador sin ningún software instalado: lo descomprime, analiza la hoja XML y reconstruye las filas como objetos. También explica por qué `.xls` (el formato binario más antiguo) necesita una ruta de código diferente y por qué las exportaciones de `.csv` pierden todo excepto los valores.

Los encabezados se convierten en claves y las fórmulas en valores

Al igual que con CSV, la primera fila no vacía proporciona los nombres de las propiedades. Las fórmulas son el caso interesante: una celda que contiene `=B2*C2` tiene tanto una fórmula como un resultado almacenado en caché, y un convertidor lee el valor almacenado en caché porque eso es lo que muestra el libro. Abra primero el archivo en Excel si las fórmulas se calcularon en otro lugar: un libro guardado con una herramienta que nunca las calculó puede contener cachés obsoletos o faltantes.

La trampa de la cita

Excel almacena las fechas como números de serie (días desde 1899-12-30) y el valor mostrado depende del formato numérico de la celda, que se encuentra en una parte XML diferente. Un conversor que ignora los formatos le entrega `45231` para el 10 de noviembre, y uno que confía en los formatos puede interpretar erróneamente un libro de números simples como fechas. Esta es la queja más común de Excel contra JSON, así que verifique una fecha conocida en el resultado con la hoja antes de transferir cualquier cosa.

Libros de trabajo de varias hojas: decida de antemano si necesita solo la primera hoja o un objeto JSON escrito por nombre de hoja. Los modelos financieros a menudo mantienen los datos de referencia en una segunda hoja y, al convertir solo la activa, los descartan silenciosamente.

Limpiar la rejilla antes de convertir.

  • Elimine las celdas fusionadas: se asignan a un valor y a una serie de espacios en blanco, lo que rara vez es lo que el consumidor espera.
  • Elimine las filas de título y las filas de totales para que la tabla comience en su encabezado y termine en su última fila de datos.
  • Haga que los encabezados sean únicos y libres de puntuación; se convierten en nombres de propiedades.
  • Normalice las celdas vacías deliberadamente: una celda vacía significa ausente, desconocida o cero, y JSON distingue los tres.

El argumento de la privacidad para hacerlo localmente

Las hojas de cálculo son el lugar donde las organizaciones mantienen la nómina, los precios, las listas de clientes y los pronósticos. Cargar un libro de trabajo en un sitio web de conversión para recuperar JSON es una decisión de manejo de datos que nadie necesita tomar: el conversor de YamlBox Excel a JSON analiza el XLSX en el navegador, por lo que el archivo nunca sale de la máquina y funciona con la red desconectada.

Excel a JSON — preguntas frecuentes

¿Por qué mis fechas de Excel aparecen como números como 45231?

Excel almacena las fechas como recuentos de días desde una época de 1900 y mantiene el formato de visualización por separado. Si el convertidor no puede ver el formato de la celda, devuelve la serie sin formato. Formatee la columna como una fecha ISO en la hoja o convierta el número usted mismo con la época 1899-12-30.

¿Puedo convertir un libro con varias hojas?

Sí. Decida si desea una hoja o todas: la salida de varias hojas suele ser un objeto JSON codificado por nombre de hoja, mientras que la salida de una sola hoja es una matriz de objetos de fila. Las hojas de referencia son una víctima común al convertir solo la primera.

¿La conversión de XLSX a JSON carga mi hoja de cálculo en alguna parte?

No con una herramienta basada en navegador. El libro de trabajo se descomprime y se analiza dentro de la página, por lo que las cifras confidenciales nunca salen de su dispositivo y la conversión aún funciona sin conexión, lo cual es la prueba de esa afirmación.

Herramientas mencionadas en esta publicación.

Explore la lista completa de 19 herramientas

Más artículos para leer

Todas las 19 publicaciones →