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.
![]()
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.
![]()
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.
![]()
Ahora haga clic en “Agregar …” para incluir el XML de muestra que acabamos de crear.
![]()
![]()
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.
![]()
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.
![]()
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.
![]()
![]()
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“.
![]()
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.
![]()
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.