Cómo convertir XML a Excel

Microsoft Excel ofrece dos formas principales de importar documentos XML. La importación manual será más fácil para la mayoría de los usuarios. La importación programática puede ser más rápida si desea importar dos o más archivos y es rápido y cómodo escribiendo o insertando código.

Importación manual

Paso 1

Abre Excel, luego selecciona el menú "Archivo" y "Abrir". Seleccione "Archivos XML" de la lista de tipos de archivos. Seleccione el archivo que desea abrir y luego haga clic en "Abrir".

Paso 2

Si se le solicita, seleccione una hoja de estilo de la lista de opciones o haga clic en "Cancelar" si no desea utilizar una hoja de estilo.

Paso 3

Seleccione "Guardar" y elija "XLS (Excel)" o el formato XLSX para que la conversión sea permanente.

Importación programática

Paso 1

Tome nota de la ubicación del servidor y el nombre del archivo XML que desea importar. Alternativamente, tome nota de la ubicación del archivo si está en su disco duro. No podrá buscarlo, por lo que deberá conocer la ubicación completa del directorio.

Paso 2

Abra un proyecto de Visual Basic para Aplicaciones en Excel e inserte un nuevo módulo. Cree una subrutina llamada "ImportXML". (Puede usar un nombre diferente si lo desea, pero el uso de "ImportXML" facilitará las futuras referencias).

Paso 3

Inserte el siguiente código, reemplazando el texto dentro de los corchetes puntiagudos con el nombre de archivo y la ubicación relevantes, y la hoja de estilo:

Workbooks.OpenXML "", _

Este código le indica a Excel que use el contenido del archivo XML designado para crear y abrir un nuevo archivo de libro de trabajo, formateado usando la hoja de estilo designada. Un archivo de libro de trabajo se compone de una o más hojas de trabajo relacionadas.

Consejo

Si usa la importación programática, puede repetir el código usando los nombres de archivo y las ubicaciones de diferentes documentos XML.