Cómo convertir una hoja de cálculo de Excel a JSON

Hemos cubierto un buen truco que aprovecha la hoja de cálculo de Google como una API de servicio de back-end JSON para desarrolladores que están creando aplicaciones REST. Sin embargo, el caso de uso de este truco es limitado, si no difícil de adaptar en aplicaciones de producción. A menudo, existe una brecha de capa dentro del formato de datos sin procesar entre la administración de productos y los desarrolladores finales. La gente de negocios tiende a usar productos de oficina de Microsoft para almacenar e intercambiar información, pero cuando esos datos deben usarse en un producto que se convierte a un formato diferente como JSON, el proceso puede ser tedioso. Yo personalmente experimenté esto y encontré una gran solución para ayudar a automatizar cualquier dato de hoja de cálculo de Excel en formatos JSON personalizados.

Esta es una guía paso a paso sobre cómo convertir cualquier hoja de cálculo de Excel en formatos JSON. Aproveche las funciones de desarrollador de Excel.

Primero, debemos habilitar la pestaña Desarrollador si aún no la ha habilitado. Ir a la página de inicio> Opciones

Debajo Opciones de Excel > Personalizar la cinta > Desarrollador. Asegúrese de que en la columna de la derecha, Personalice la cinta de opciones, la pestaña Desarrollador esté comprobado.

2015 02 09 0933 600x489 - Cómo convertir una hoja de cálculo de Excel a JSON

Ahora, verá una nueva pestaña llamada “DESARROLLADOR”Que se muestra, haga clic para expandir el menú y haga clic en Fuente. Esto lanzará y expandirá las configuraciones de origen XML. Hacer clic Mapas XML… para abrir conjuntos de datos de muestra XML o un archivo de esquema XML (.xsd).

Ahora, es importante comprender lo que está sucediendo aquí. Estamos tratando de decirle a Excel que use un esquema XML para mapear los datos de las columnas de la hoja de cálculo con los datos esperados del esquema XML. No necesita tener un archivo de esquema .xsd listo, de hecho, la forma más fácil de decirle a Excel cómo se verán sus datos es crear un XML de muestra con al menos dos nodos repetidos.

2015 02 09 1019 600x436 - Cómo convertir una hoja de cálculo de Excel a JSON

A continuación se muestra un ejemplo de un XML de muestra que contiene un elemento repetido, cada uno tendrá un modelo y un campo de descripción. Esto es extremadamente simple de crear y mucho más fácil que profundizar en el esquema XML y aprender todos los nuevos conjuntos de sintaxis, lo que en sí mismo podría llevar días.




MODEL_ID_100
descripciones del modelo


MODEL_ID_101
descripciones del modelo


2015 02 09 1020 - Cómo convertir una hoja de cálculo de Excel a JSON

Ahora haga clic en “Agregar …” para incluir el XML de muestra que acabamos de crear.

2015 02 09 1022 600x338 - Cómo convertir una hoja de cálculo de Excel a JSON2015 02 09 1022001 - Cómo convertir una hoja de cálculo de Excel a JSON

En este punto, Excel detectó que este no es un esquema XML, pero entiende que es un XML válido y generará un esquema para que lo usemos basado en este archivo sample.xml.

2015 02 09 1026 - Cómo convertir una hoja de cálculo de Excel a JSON

Una vez que haya hecho clic en Aceptar. Excel le mostrará el esquema generado con sus nombres correspondientes, raíz y espacio de nombres, etc.

2015 02 09 1028 600x435 - Cómo convertir una hoja de cálculo de Excel a JSON

Ahora todo lo que necesita hacer es arrastrar el archivo a las columnas correspondientes. O puede hacer clic derecho en el modelo y seleccione el rango de elementos asignados.

2015 02 09 1029 600x500 - Cómo convertir una hoja de cálculo de Excel a JSON2015 02 09 1029001 600x634 - Cómo convertir una hoja de cálculo de Excel a JSON

Lo que obtiene después de haber mapeado con éxito las columnas es algo como el anterior, podrá ordenar y hacer todo tipo de cosas con esos datos. Lo que queremos es exportarlo a un archivo XML válido. Para hacerlo, vaya a la pestaña DESARROLLADOR y haga clic en “Exportar“.

2015 02 09 1030 600x123 - Cómo convertir una hoja de cálculo de Excel a JSON

Esto exportará los datos a un archivo XML y, a partir de este momento, su vida debería ser mucho más fácil. Existen herramientas en línea que le ayudarían a convertir el XML en JSON. A continuación se muestra una captura de pantalla que usa http://codebeautify.org/ para convertir el XML de la asignación de esquema de Excel a JSON.

2015 02 09 1006 600x435 - Cómo convertir una hoja de cálculo de Excel a JSON

Espero que encuentre útil esta guía, las conversiones de datos entre formatos de archivo heredados a formatos modernos pueden ser tediosas y problemáticas. Siempre soy un fanático de la automatización, tratar de encontrar la herramienta adecuada y aprovecharlas de manera coherente no es una tarea fácil, pero una vez que las domine, su vida será mucho más fácil.

Deja un comentario