INICIO
ofimatica · microsoft excel
como convertir excel en xml, Pantalla de Excel mostrando la opción Guardar como con el tipo de archivo XML seleccionado
ofimatica ·#8338 ·Lectura 6 min

¿Como convertir excel en xml?

Respuesta corta

En Excel, ve a Archivo → Guardar como → elige tipo 'XML (.xml)' y listo: obtienes un archivo .xml con tus datos en segundos.

01

Cómo Convertir Excel en XML: Métodos Paso a Paso

Convertir un archivo de Excel en XML es una tarea común cuando necesitas intercambiar datos entre sistemas que no reconocen el formato .xlsx o .xls. El XML (eXtensible Markup Language) ofrece una estructura jerárquica basada en etiquetas que facilita la integración con bases de datos, aplicaciones web y herramientas de negocio. Afortunadamente, existen múltiples métodos para realizar esta conversión, desde opciones nativas del propio Excel hasta soluciones automatizadas con macros.

El método más directo y sencillo consiste en usar la función Guardar como de Excel. Para ello, abre tu archivo de trabajo, ve a Archivo → Guardar como, selecciona la carpeta de destino y, en el desplegable de Tipo, elige la opción XML (.xml). Al confirmar, Excel generará un archivo .xml y, en versiones recientes, mostrará un cuadro de diálogo del Asistente de XML donde podrás revisar los mapeos de etiquetas antes de finalizar.

Otra alternativa igualmente accesible es el botón Exportar. En la pestaña Archivo → Exportar encontrarás la opción Cambiar formato de archivo, que te permite seleccionar XML como destino. Este flujo es especialmente útil en Excel 2019, 2021 y Microsoft 365, donde la interfaz ha sido simplificada para guiar al usuario sin necesidad de buscar en menús contextuales.

Si trabajas con volúmenes grandes de datos o necesitas realizar la conversión de forma repetitiva, Power Query integrado en Excel resulta muy eficiente. Desde la pestaña Datos → Obtener datos → De un archivo → De un archivo XML puedes importar datos XML, y a la inversa, combinar columnas y exportar el resultado. Aunque Power Query está más orientado a la importación, sus funciones de transformación permiten estructurar los datos de forma que, al guardarse, generen un XML limpio y bien jerarquizado.

Un aspecto clave que muchos usuarios olvidan es la estructura de la hoja de cálculo. Para obtener un XML válido y fácilmente interpretable, conviene que la primera fila contenga encabezados descriptivos, que no existan celdas combinadas y que los datos estén en formato tabular rectángulo. Si tu hoja tiene columnas vacías en medio o filas intercaladas sin datos, el XML resultante puede contener etiquetas nulas que dificulten su lectura por otras aplicaciones.

Tabla de equivalencias entre tipos de dato:

Tipo en ExcelRepresentación XML típica
Número / Fecha<valor>123</valor> o ISO 8601
Texto<campo>Texto libre</campo>
Fecha<fecha>2025-03-15T00:00:00Z</fecha>
Celda vacía<campo xsi:nil="true"/>

Es importante recordar que el XML generado por Excel es un XML plano o semi-estructurado: cada fila de la hoja se convierte en un elemento repetido dentro de un contenedor. Si necesitas una estructura más compleja (elementos anidados, atributos, namespaces), deberás editar el archivo con un editor de texto o un editor XML dedicado como XMLSpy o el propio editor de XML de Visual Studio.

Antes de exportar, verifica siempre que no tengas fórmulas con referencias rotas o datos en formato de tabla dinámico sin consolidar. Excel exporta los valores calculados, no las fórmulas, por lo que si una celda contiene =SUMA(A1:A10), el XML mostrará únicamente el resultado numérico. Si necesitas conservar la lógica de cálculo, deberás documentarla aparte o usar un esquema XSD que describa las reglas de negocio.

Finalmente, tras la conversión, abre el archivo .xml en cualquier editor de texto plano para comprobar que las etiquetas cierran correctamente y que no hay caracteres especiales sin escapar (como <, >, &). Un validador en línea o la herramienta W3C XML Validator te permitirá confirmar que el documento es XML bien formado antes de integrarlo en tu flujo de trabajo.

Excel exporta solo los valores calculados, no las fórmulas: el XML contendrá el resultado numérico, no la expresión =SUMA(...).

Dato clave
como convertir excel en xml, Comparación visual de un archivo Excel y su versión convertida a XML sobre un escritorio
Imagen

Comparación visual de un archivo Excel y su versión convertida a XML sobre un escritorio

02

Todo lo que necesitas saber sobre la conversión de hojas de cálculo a formato XML

Para quienes necesitan automatizar la conversión, las macros VBA en Excel son la solución ideal. A continuación se muestra un ejemplo básico de código que guarda el libro activo como XML:

Sub GuardarComoXML()
Dim ruta As String
ruta = ThisWorkbook.Path & "\" & ThisWorkbook.Name & ".xml"
ActiveWorkbook.SaveAs FileName:=ruta, FileFormat:=xlOpenXML
End Sub

Este macro se puede vincular a un botón o ejecutar con la combinación Alt + F8. Si trabajas con múltiples hojas, puedes añadir un bucle For Each que recorra cada Sheet y exporte individualmente, generando un archivo XML por hoja o un único XML con secciones separadas por elementos <Hoja Nombre="...">.

Además de VBA, existen herramientas de terceros que simplifican aún más el proceso. Programas como Stellar Excel to XML Converter, Convertio (online) o scripts en Python con la librería openpyxl permiten convertir lotes de archivos en segundos. Con Python, basta un script de cinco líneas:

import openpyxl, xml.etree.ElementTree as ET
wb = openpyxl.load_workbook('datos.xlsx')
ws = wb.active
raiz = ET.Element('Datos')
# iterar filas y columnas para construir el árbol XML

Si tu objetivo es alimentar una API REST o un servicio web, lo más habitual es que el sistema receptor exija un esquema XSD específico. En ese caso, la conversión directa desde Excel puede no bastar; necesitarás mapear las columnas a los elementos del esquema. Herramientas como Dovetail o el propio Microsoft Access (que importa XML según un XSD) actúan como puente entre la hoja de cálculo y el contrato de datos esperado por la aplicación destino.

Un error frecuente es confundir el formato .xml plano de Excel con el Office Open XML (.xlsx), que en realidad es un paquete ZIP conteniendo múltiples archivos XML internos (workbook.xml, sheet1.xml, styles.xml, etc.). Si alguien te pide "el XML del Excel", aclara si se refiere al contenido de datos exportado o a la estructura interna del archivo ofimático, porque son dos cosas muy distintas.

En cuanto a rendimiento, archivos con más de 50 000 filas pueden generar un XML de decenas de megabytes. Para mantener la legibilidad y el rendimiento de las aplicaciones consumidoras, se recomienda dividir los datos en lotes (chunking) o usar XML serializado, donde cada elemento se escribe y cierra de forma independiente, permitiendo lectura por streaming sin cargar todo el documento en memoria.

Como buenas prácticas finales: siempre respalda tu archivo original antes de exportar, usa nombres de columna en inglés y sin espacios para facilitar el parseo por sistemas anglosajones, y si el XML contendrá datos personales, valora cifrar el archivo resultante con XML Encryption o guardarlo en un almacenamiento seguro. La conversión en sí es sencilla; la clave está en preparar bien los datos de origen y validar el resultado antes de integrarlo en el flujo productivo.

Conclusión

¿como convertir excel en xml?

Convertir Excel en XML no requiere conocimientos avanzados: con la opción nativa Guardar como ya tienes un documento estructurado listo para integrar. Elige el método (Exportar, Power Query, VBA o scripting) según la frecuencia y el volumen de datos, prepara bien la estructura de la hoja, valida el XML resultante y estarás preparado para conectar tu hoja de cálculo con prácticamente cualquier sistema moderno.

Fuentes: soporte-microsoft-excel, w3c-xml, altova-xmlspy, convertio
4.2 / 5 · 40 valoraciones Valorar
Más preguntas de ofimatica
De otras categorías