Cómo abrir y convertir un archivo XML a Excel

⚡ Resumen inteligente

La importación de XML a Excel vincula una hoja de cálculo con datos externos, como un servicio web, una base de datos o un archivo de texto. Esta página explica cómo utilizar fuentes de datos externas, importa datos de moneda en formato XML en tiempo real desde la web, abre un archivo XML local y muestra cómo actualizar los datos.

  • 🔗 Datos externos: Datos vinculados o importados a Excel desde una fuente externa a Excel, como Access, SQL Server, un servicio web o un archivo CSV.
  • 🌐 Desde la web: La pestaña DATOS, botón Desde la web, obtiene una fuente XML en tiempo real, por ejemplo, los tipos de cambio del Banco Central Europeo.
  • 📄 Desde importación XML: La pestaña DATOS, Desde otras fuentes, Desde importación de datos XML abre un archivo XML local en una hoja de cálculo.
  • 🗂️ Cuadro de diálogo de opciones: Excel pregunta cómo colocar el XML, normalmente como una tabla en la hoja de cálculo existente.
  • 🔄 Refrescar: La opción "Actualizar datos" actualiza todas las conexiones importadas para que el informe siempre muestre las cifras más recientes.
  • Consulta de energía: Obtener y transformar es la forma moderna de importar, limpiar y reformatear datos externos antes de que lleguen a la hoja de cálculo.

Abrir y convertir un archivo XML a Excel

Los datos son el torrente sanguíneo de cualquier entidad comercial. Las empresas utilizan diferentes programas y formatos para guardar los datos según los requisitos de almacenamiento de datos comerciales. Podría tener un programa de nómina impulsado por un motor de base de datos, podría tener datos en un archivo CSV o incluso de un sitio web que le gustaría analizar en Excel. Este artículo le muestra cómo puede lograr lo anterior.

¿Qué es la fuente de datos externa?

Los datos externos son datos que usted vincula/importa a Excel desde una fuente que reside fuera de Excel.

Los ejemplos de externos incluyen los siguientes:

  • Datos almacenados en un Microsoft Acceder a la base de datos. Esta podría ser la información de una aplicación personalizada, es decir. Nómina, Punto de Venta, Inventario, etc.
  • Datos de SQL Servidor u otros motores de bases de datos, es decir MySQL, Oracle, etc.: podría ser información de una aplicación personalizada.
  • Desde un sitio web/servicio web: podría ser información de un Los servicios Web es decir, tipos de cambio de divisas de Internet, precios de acciones, etc.
  • Archivo de texto, es decir, CSV, separado por tabulaciones, etc.: podría ser información de una aplicación de terceros que no proporciona enlaces directos. Dichos datos podrían incluir pagos bancarios exportados a un archivo CSV separado por comas, etc.
  • Otros tipos, es decir, datos HTML, Windows Azure Plaza del mercado, etc.

Ejemplo de fuente de datos externa de sitio web (datos XML)

En este ejemplo para importar XML a Excel, asumiremos que estamos operando con la moneda euro y nos gustaría obtener los tipos de cambio del servicio web del Banco Central Europeo. El enlace API del tipo de cambio de moneda es https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml

  • Abrir un nuevo libro de trabajo
  • Haga clic en la pestaña DATOS en la barra de la cinta
  • Haga clic en el botón "Desde la Web"
  • Obtendrás la siguiente ventana

Ejemplo de fuente de datos externa de sitio web (datos XML)

  1. entrar: https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml en la dirección
  2. Haga clic en el botón Ir y obtendrá la vista previa de los datos XML.
  3. Haga clic en el botón Importar cuando haya terminado

Obtendrá la siguiente ventana de diálogo de opciones

Ejemplo de fuente de datos externa de sitio web (datos XML)

  • Haga clic en el botón Aceptar
  • Obtendrá los siguientes datos XML de importación de Excel

Ejemplo de fuente de datos externa de sitio web (datos XML)

Cómo importar XML a Excel

Tomemos otro ejemplo sobre cómo importar un archivo XML en Excel, esta vez tiene XML local, no en forma de enlace web. Puede descargar el archivo XML a continuación.

Descargue el archivo XML

Aquí hay un proceso paso a paso sobre cómo abrir un archivo XML en Excel:

Paso 1) Crea un nuevo libro en Excel

  • Abrir un nuevo libro de trabajo
  • Haga clic en la pestaña DATOS en la barra de la cinta
  • Haga clic en "De otra fuente"

Importar XML a Excel

Paso 2) Seleccione el XML como fuente de datos

  • Luego haga clic en "Desde importación de datos XML"

Importar XML a Excel

Paso 3) Localice y seleccione el archivo XML

Obtendrá la ventana de diálogo de opciones como en el ejemplo anterior.

  • Haga clic en el botón Aceptar
  • Obtendrás los siguientes datos

Importar XML a Excel

Cómo actualizar los datos externos importados

La principal ventaja de importar datos frente a copiarlos y pegarlos es que mantiene una conexión directa con la fuente, lo que permite actualizarlos sin necesidad de volver a importarlos. Un feed web como el de los tipos de cambio del BCE cambia a diario, y con una sola actualización se muestran las nuevas cifras.

  1. Actualizar una conexión: Haz clic en cualquier celda de la tabla importada, abre la pestaña DATOS y selecciona Actualizar.
  2. Actualizar todo: Seleccione Actualizar todo en la pestaña DATOS para actualizar todas las conexiones del libro de trabajo a la vez.
  3. Actualizar automáticamente: Abra las propiedades de conexión y marque la opción "Actualizar cada" un número determinado de minutos, o "Actualizar datos al abrir el archivo", para que el informe se mantenga actualizado automáticamente.
  4. Gestionar conexiones: Utilice Consultas y conexiones para ver todas las fuentes, cambiarles el nombre o eliminar las conexiones que ya no sean necesarias.

💡 Consejo: Si falla la actualización, es posible que la dirección de origen haya cambiado o se haya movido detrás de un inicio de sesión. Abra las propiedades de conexión para comprobarlo. URLy confirme que la fuente aún se abre en un navegador.

Power Query: La forma moderna de importar datos

En Excel 2016 y versiones posteriores, el grupo Obtener y transformar de la pestaña DATOS, también llamado Power Query, reemplaza la mayoría de los botones de importación anteriores. Importa los mismos orígenes de datos, pero añade un paso para limpiar y reformatear los datos antes de que lleguen a la hoja de cálculo.

  • Obtener datos: Seleccione Obtener datos y, a continuación, Desde archivo, Desde base de datos o Desde otras fuentes, incluyendo XML y la web.
  • Transformar: En el Editor de Power Query, elimine columnas, filtre filas, divida texto y cambie los tipos de datos; todo ello se registrará como pasos repetibles.
  • Carga: Cargue el resultado depurado en una tabla o directamente en el modelo de datos, y actualícelo más tarde con un solo clic.

Los botones antiguos "Desde la web" y "Desde la importación de datos XML" siguen funcionando y se muestran arriba, por lo que sigue siendo útil conocer ambos métodos.

Preguntas Frecuentes

Copiar y pegar es una instantánea única. Importar mantiene una conexión en tiempo real con la fuente, de modo que los datos se pueden actualizar posteriormente sin repetir los pasos. Esto mantiene el informe actualizado a medida que cambia la fuente.

Un mapa XML vincula los elementos de un esquema XML con las celdas de la hoja de cálculo. Una vez creado el mapa, Excel sabe dónde corresponde cada campo XML, por lo que al actualizar la hoja o al usar un archivo nuevo, se rellena automáticamente el mismo diseño.

Las conexiones externas pueden ejecutar contenido desde otra ubicación, por lo que Excel muestra una advertencia de seguridad y puede abrir el archivo en Vista protegida. Habilite el contenido solo cuando la fuente sea de confianza, como su propia fuente de datos o base de datos.

Sí. Las funciones de IA, como Copilot en Excel, sugieren la fuente correcta, generan los pasos de Power Query para limpiar los datos y los cargan en una tabla. El usuario verifica la conexión y el resultado transformado.

Sí. Los asistentes de IA analizan las columnas importadas, detectan valores faltantes y tipos de datos incorrectos, y resumen el contenido de los datos. Esto acelera el proceso de limpieza que Power Query aplica posteriormente a la fuente.

Resumir este post con: