Inicio › Herramientas para desarrolladores › Convertidor de XML a Excel

Convertidor de XML a Excel

Pega un XML o abre un archivo, y cada elemento que se repite se convierte en una fila de una hoja de Excel. Los atributos y los elementos anidados se aplanan en columnas con nombres claros, los hijos repetidos se pueden unir, numerar o pasar a su propia hoja, y el archivo .xlsx se crea directamente en tu navegador.

Última actualización:

Vista previa de la hoja de cálculo
La vista previa de la tabla aparece aquí.

Tu XML se analiza y el archivo .xlsx se crea dentro de tu navegador; no se sube nada.

Publicidad
Publicidad

Cómo usar Convertidor de XML a Excel

  1. Pega tu XML en el cuadro de entrada, abre un archivo .xml o suéltalo en el cuadro. Se carga un catálogo de ejemplo para que lo pruebes enseguida.
  2. Revisa el elemento de registro: la herramienta elige automáticamente el elemento que se repite; elige otra ruta de la lista si quieres filas distintas.
  3. Elige cómo se convierten en columnas los atributos, los elementos anidados y los hijos repetidos, y revisa la vista previa de la tabla en vivo.
  4. Indica el nombre de la hoja y del archivo y las opciones del encabezado (negrita, inmovilizado, botones de filtro).
  5. Haz clic en Descargar Excel (.xlsx), o descarga un CSV o copia la tabla para pegarla en un libro existente.

Cómo se convierte el XML en filas y columnas

El XML es un árbol, mientras que una hoja de cálculo es una cuadrícula plana. El convertidor recorre cada elemento de registro y convierte cada valor que encuentra en una celda. Con el catálogo de ejemplo, la correspondencia es así:

XML dentro de <product>Nombre de columnaValor de la celda
id="P-100" (atributo)id o @idP-100
<name>Trail Running Shoe</name>nameTrail Running Shoe
<price currency="USD">89.99</price>price, price.currency89.99 (número), USD
<supplier><name>Peak Gear</name>…supplier.namePeak Gear
<tags><tag>running</tag><tag>outdoor</tag>…tags.tagrunning; outdoor
Dos elementos <review>review.author, review.rating…Unidos, numerados o en una hoja "review" aparte

Cómo elegir el modo de elementos repetidos

  • Unir en una celda mantiene una fila por registro y es lo mejor para listas cortas como etiquetas o categorías.
  • Columnas numeradas (tag[1], tag[2]…) mantiene cada valor en su propia celda, lo que ayuda cuando la lista tiene un significado fijo, como phone[1] y phone[2].
  • Hoja aparte crea una tabla hija (por ejemplo, todas las reseñas) con una columna que apunta a la fila y al ID del padre. Úsala para datos de uno a muchos que quieras filtrar o resumir en tablas dinámicas, como las líneas de pedido.

Consejos para hojas de cálculo limpias

  • Elige el nivel adecuado. Si tus filas parecen demasiado anchas o son muy pocas, elige de la lista una ruta de registro más profunda (por ejemplo, orders/order/line en lugar de orders/order).
  • Los espacios de nombres se conservan en los nombres de columna (por ejemplo, g:price en los feeds de compras); las declaraciones de espacios de nombres se omiten.
  • Mantén los ID como texto. Los valores con ceros a la izquierda nunca se convierten en números, y puedes desactivar "Números como números" para mantener todos los valores exactamente como texto.
  • ¿Necesitas JSON o CSV? Las herramientas XML a CSV y XML a JSON de este sitio usan las mismas reglas de aplanado.

Preguntas frecuentes

¿Cómo convierto un archivo XML a Excel?

Abre o pega aquí el XML, confirma el elemento que se repite una vez por registro (por ejemplo product o item), ajusta las opciones de columnas y haz clic en Descargar Excel (.xlsx). Cada registro se convierte en una fila y cada atributo o elemento hijo, en una columna.

¿Qué es el elemento de registro?

Es el elemento XML que representa una fila de datos, como cada <product> dentro de <catalog>. El convertidor cuenta las rutas de los elementos y elige el que más probablemente se repite, pero puedes seleccionar cualquier otra ruta de la lista, por ejemplo un elemento más profundo como order/line.

¿Cómo se tratan los elementos anidados y repetidos?

Los elementos anidados únicos se aplanan en columnas con un nombre de ruta, así que <supplier><name> se convierte en supplier.name. Los elementos que se repiten dentro de un registro se pueden unir en una celda separados por punto y coma, repartir en columnas numeradas como tag[1] y tag[2], o pasar a una hoja aparte que enlaza con la fila padre.

¿Mis números, ID y fechas seguirán siendo correctos?

Los números simples como 24.50 o 130 se guardan como celdas numéricas para que puedas sumarlos y ordenarlos. Los valores con ceros a la izquierda, más de 15 dígitos, símbolos de moneda u otros caracteres se quedan como texto, así que los códigos postales y los ID largos no cambian. Las fechas se mantienen exactamente como están escritas en el XML.

¿Excel puede abrir XML directamente?

Excel de escritorio puede importar algunos XML mediante Datos > Obtener datos o el panel Origen XML, pero a menudo tiene problemas con los atributos y los datos muy anidados, y no está disponible en todas las versiones. Convertir primero a .xlsx te da una tabla simple que se abre en cualquier sitio.

¿Se sube mi XML a un servidor?

No. El XML lo analiza el analizador integrado de tu navegador y el archivo de hoja de cálculo se ensambla localmente en la página, así que tus datos nunca salen de tu dispositivo.

¿Hay límites de tamaño?

Excel admite hasta 1,048,576 filas y 16,384 columnas por hoja y 32,767 caracteres por celda. En la práctica, el límite aquí es la memoria de tu navegador; los archivos de decenas de megabytes suelen convertirse sin problemas en un ordenador de escritorio.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Conversores de datos y formatos de archivo →