Si tiene datos almacenados en un archivo JSON que le gustaría convertir en un archivo de Excel, puede importarlos a Excel usando Power Query.
JSON, abreviatura de JavaScript Object Notation, es un formato de archivo estándar abierto (basado en texto) que se utiliza para almacenar y transportar datos. Se usa comúnmente para transmitir datos desde un servidor a una página web (por ejemplo, transmitir datos desde el servidor al cliente, para que se pueda ver en una página web, o viceversa).
JSON es un formato de transferencia de datos que viene como un archivo de texto sin formato (como XML). Si tiene algunos datos importantes almacenados en un archivo JSON que le gustaría importar a una hoja de cálculo de Excel, puede hacerlo fácilmente con la función 'Obtener y transformar' de Excel y ni siquiera necesita ningún código VBA para importar datos desde el disco local o desde una API web. Veamos cómo convertir / importar un archivo JSON a un archivo de Excel.
Cómo importar un archivo JSON a Excel
JSON está representado en una estructura de datos universal lógica y fácil de leer. Se compone de solo dos tipos de datos: objetos o matrices, o una combinación de ambos. Los objetos son pares clave-valor con dos puntos entre ellos y las matrices son simplemente colecciones de objetos separados por una coma.
Puede convertir fácilmente archivos JSON en archivos de Excel (.xlsx) con la herramienta "Obtener y transformar" de Excel (Power Query). Inicialmente, se llamaba "Explorador de datos", luego se le cambió el nombre a "Power Query". Power Query solo está disponible en las versiones 2010 y 2013 de Excel. En Microsoft Excel 2016, 2019 y 365, nuevamente se le cambió el nombre a la función "Obtener y transformar" en la pestaña Datos.
Así es como se verá un archivo JSON:
Ahora, tenemos un archivo JSON de muestra llamado Empleados como se muestra arriba. Veamos cómo podemos convertir este archivo JSON en un archivo de Excel.
Datos JSON
Los datos JSON se escriben como pares de nombre / valor. Un par nombre (clave) / valor consta de un nombre de campo (entre comillas dobles), seguido de dos puntos, seguido de un valor:
"Nombre": "Dulce"
Objetos JSON
Los objetos JSON pueden contener varios pares de nombre / valor (como en JavaScript) y están escritos entre llaves como se muestra a continuación.
{"Nombre": "Dulce", "Apellido": "Abril", "Sexo": "Mujer", "País": "Estados Unidos", "Edad": "32", "Fecha": "15 / 10/2017 "," Id ":" 1562 "}
Matrices JSON
Las matrices JSON están escritas entre corchetes ([]) y es una colección de objetos.
Importar archivo JSON a Excel
En el ejemplo anterior, la matriz JSON contiene numerosos objetos. Y cada objeto es un registro de un empleado (con nombre, apellido, sexo, país, edad, fecha e identificación). En este tutorial, usaremos "Excel 2016" para demostrar la importación de datos.
Primero, abra Microsoft Excel y cambie a la pestaña "Datos" y haga clic en el botón "Obtener datos" en el grupo "Obtener y transformar datos" en la esquina más a la izquierda de la cinta. En el menú desplegable, expanda "Desde archivo" y seleccione la opción "Desde JSON".
Al hacer clic en "Desde JSON", aparecerá una ventana del explorador de archivos. Busque el archivo JSON en su disco local y haga clic en "Importar".
Si desea importar datos desde una API web (Interfaz de programación de aplicaciones web), es posible que desee importar los datos directamente desde Internet. Para hacer esto, en lugar de hacer clic en la opción "Desde JSON", vaya a la pestaña Datos> Obtener datos> De otra fuente> "Desde la Web" e ingrese la URL web.
Cuando hace clic en el botón "Importar" como se muestra en la captura de pantalla anterior, lo llevará al Editor de Excel Power Query. Notará todos los registros que estaban en esa lista divididos en filas. Pero no podemos ver los datos reales. Para convertir esta lista en una tabla, haga clic en la opción "A la tabla".
Aparecerá un cuadro de diálogo A la tabla. En el cuadro de diálogo, mantenga los valores predeterminados y seleccione "Aceptar".
Ahora sus datos están en formato de tabla, pero aún no puede ver los detalles del registro. Para expandir las columnas, haga clic en el botón "Expandir columna" (icono con dos flechas apuntando en dirección opuesta).
Verá las columnas que se enumeran en los registros. Seleccione las columnas que desea incluir en la tabla y haga clic en "Aceptar". Desmarque las columnas que le gustaría excluir.
Luego, los datos se dividirán en columnas separadas como se muestra a continuación.
También puede mover las columnas como mejor le parezca. Para hacer esto, haga clic con el botón derecho en el encabezado de una columna, seleccione "Mover" y elija dónde desea moverlo.
Una vez que esté satisfecho con el diseño, haga clic en el botón "Cerrar y cargar" en la pestaña "Inicio" para cargar los datos en Excel como una tabla.
Los datos ahora se importarán a una nueva hoja de trabajo en Excel.
Convierta un archivo JSON en un archivo de Excel en línea
Si desea convertir rápidamente archivos JSON a archivos de Excel (.xslx), use uno de los muchos sitios web de terceros disponibles en línea. Pueden convertir sus archivos en cuestión de segundos, pero no siempre son confiables. Simplemente escriba "convertir JSON a Excel" en un motor de búsqueda y obtendrá muchos sitios web que puede usar.
Uno de los sitios web que puede utilizar para convertir JSON a XSLX es json-csv.com. Abra el sitio web y haga clic en el botón "Cargar archivo JSON" para cargar el JSON desde su disco local. Busque el archivo JSON en su disco y haga clic en "Abrir".
Una vez que cargue el archivo, obtendrá una vista previa de su tabla a continuación. Luego, haga clic en el botón "Archivo de Excel (XLSX)" para descargar su archivo de Excel convertido.
¡Eso es! Así es como se importa un archivo .json en Excel.