Si ha creado previamente una asignación XML, puede usarla para importar datos XML en celdas asignadas, pero también hay varios métodos y comandos para importar datos XML sin una asignación XML.
Si tiene una asignación XML, haga lo siguiente para importar datos XML en celdas asignadas:
-
En la asignación XML, seleccione una de las celdas asignadas.
-
Haga clic en Desarrollador > Importar.
Si no se muestra la pestaña Programador, vea Mostrar la pestaña Programador.
-
En el cuadro de diálogo Importar XML , busque y seleccione el archivo de datos XML (.xml) que desea importar y haga clic en Importar.
Otras formas de importar datos XML
Para obtener más información sobre problemas, vea Problemas comunes con la importación de datos XML al final de este artículo.
Importar un archivo de datos XML como una tabla XML
-
Haga clic en Desarrollador > Importar.
Si no se muestra la pestaña Programador, vea Mostrar la pestaña Programador.
-
En el cuadro de diálogo Importar XML , busque y seleccione el archivo de datos XML (.xml) que desea importar y haga clic en Importar.
Si el archivo de datos XML no hace referencia a un esquema, Excel deduce el esquema del archivo de datos XML.
-
En el cuadro de diálogo Importar datos , siga uno de estos procedimientos:
-
Seleccione Tabla XML en una hoja de cálculo existente para importar el contenido del archivo de datos XML a una tabla XML de la hoja de cálculo en la ubicación de celda especificada.
-
Seleccione Tabla XML en una nueva hoja de cálculo para importar el contenido del archivo a una tabla XML en una nueva hoja de cálculo a partir de la celda A1. El esquema del archivo de datos XML se muestra en el panel de tareas Origen XML .
-
-
Si el archivo de datos XML no hace referencia a un esquema, Excel deduce el esquema del archivo de datos XML.
-
Para controlar el comportamiento de los datos XML (como el enlace de datos, el formato y el diseño), haga clic en Propiedades, que muestra el cuadro de diálogo Propiedades de la asignación XML . Por ejemplo, los datos existentes en un rango asignado se sobrescribirán al importar datos de forma predeterminada, pero puede cambiarlos.
Importar varios archivos de datos XML
-
Seleccione una celda asignada para importar varios archivos XML en un único conjunto de celdas asignadas.
Si desea importar varios archivos XML en varios conjuntos de celdas asignadas, haga clic en una celda en cualquier lugar de la hoja de cálculo que no esté asignada.
-
Haga clic en Desarrollador > Importar.
Si no se muestra la pestaña Programador, vea Mostrar la pestaña Programador.
-
En el cuadro de diálogo Importar XML , busque y seleccione el archivo de datos XML (.xml) que desea importar.
-
Si los archivos son contiguos, presione Mayús y haga clic en el primero y el último archivo de la lista. Todos los datos de los archivos XML se importarán y se anexarán a las celdas asignadas.
-
Si los archivos no son contiguos, mantenga presionada la tecla Ctrl y haga clic en cada archivo que desee importar en la lista.
-
-
Haga clic en Importar.
Si ha seleccionado archivos que no son contiguos, aparecerá el cuadro de diálogo Importar <nombre de archivo>.xml . Seleccione la asignación XML que corresponde al archivo de datos XML que va a importar para cada archivo.
Para usar una única asignación para todos los archivos seleccionados que aún no se han importado, seleccione Usar esta asignación XML para todos los archivos seleccionados de este esquema.
Importar varios archivos de datos XML como datos externos
Para importar varios archivos XML que usan el mismo espacio de nombres pero distintos esquemas XML, puede usar el comando From XML Data Import . Excel crea una asignación XML única para cada archivo de datos XML que importe.
Nota: Si va a importar varios archivos XML que no definen un espacio de nombres, estos archivos XML se tratan como si usaran el mismo espacio de nombres.
-
Si usa Excel con una suscripción deMicrosoft 365, haga clic en >obtener datos > de archivos > desde XML.
Si usa Excel 2016 o una versión anterior, haga clic en Datos > de otros orígenes > De importación de datos XML.
-
Vaya a la unidad, carpeta o ubicación de Internet que tenga el archivo de datos XML (.xml) que desea importar.
-
Seleccione el archivo y haga clic en Abrir.
-
En el cuadro de diálogo Importar datos , siga uno de estos procedimientos:
-
Tabla XML en una hoja de cálculo existente El contenido del archivo se importa a una nueva tabla XML en una nueva hoja de cálculo. Si el archivo de datos XML no hace referencia a un esquema, Excel deduce el esquema del archivo de datos XML.
-
Hoja de cálculo existente Los datos XML se importan en una tabla bidimensional con filas y columnas que muestran etiquetas XML como encabezados de columna y datos en filas debajo de los encabezados de columna. El primer elemento (el nodo raíz) se usa como un título y se muestra en la ubicación de celda especificada. El resto de las etiquetas se ordenan alfabéticamente en la segunda fila. En este caso, Excel no deduce un esquema y no puede usar una asignación XML.
-
Nueva hoja de cálculo Excel agrega una nueva hoja de cálculo al libro y coloca automáticamente los datos XML en la esquina superior izquierda de la nueva hoja de cálculo. Si el archivo de datos XML no hace referencia a un esquema, Excel deduce el esquema del archivo de datos XML.
-
-
Para controlar el comportamiento de los datos XML, como el enlace de datos, el formato y el diseño, haga clic en Propiedades, que muestra el cuadro de diálogo Propiedades de la asignación XML . Por ejemplo, los datos existentes en un rango asignado se sobrescriben al importar datos de forma predeterminada, pero se puede cambiar.
Abrir un archivo de datos XML para importar sus datos
-
Haga clic en Archivo > Abrir.
-
En el cuadro de diálogo Abrir , haga clic en la unidad, carpeta o ubicación de Internet que tiene el archivo que desea abrir.
-
Seleccione el archivo y haga clic en Abrir.
-
Si aparece el cuadro de diálogo Importar XML , el archivo que abrió hace referencia a una o más hojas de estilos XSLT (Extensible Stylesheet Language Transformation), por lo que puede hacer clic en una de las siguientes opciones:
-
Abrir el archivo sin aplicar una hoja de estilos Los datos XML se importan en una tabla bidimensional con filas y columnas que muestran etiquetas XML como encabezados de columna y datos en filas debajo de los encabezados de columna. El primer elemento (el nodo raíz) se usa como un título y se muestra en la ubicación de celda especificada. El resto de las etiquetas se ordenan alfabéticamente en la segunda fila. En este caso, Excel no deduce un esquema y no puede usar una asignación XML.
-
Abrir el archivo con la siguiente hoja de estilos aplicada (seleccionar una) Seleccione la hoja de estilos que quiera aplicar y, a continuación, haga clic en Aceptar. Los datos XML tienen formato según la hoja de estilos seleccionada.
Nota: Los datos XML se abren como de solo lectura en Excel para que no guarde accidentalmente el archivo de origen original en el formato de archivo libro de excel Macro-Enabled (.xlsm). En este caso, Excel no deduce un esquema y no puede usar una asignación XML.
-
-
Si aparece el cuadro de diálogo Abrir XML , el archivo XML no tiene ninguna referencia de hoja de estilos XSLT. Para abrir el archivo, haga clic en una de las siguientes opciones:
-
Haga clic en Como una tabla XML para crear una tabla XML en un libro nuevo.
El contenido del archivo se importa a la tabla XML. Si el archivo de datos XML no hace referencia a un esquema, Excel deduce el esquema del archivo de datos XML.
-
Haga clic en Como libro de solo lectura.
Los datos XML se importan en una tabla bidimensional con filas y columnas que muestran etiquetas XML como encabezados de columna y datos en filas debajo de los encabezados de columna. El primer elemento (el nodo raíz) se usa como un título y se muestra en la ubicación de celda especificada. El resto de las etiquetas se ordenan alfabéticamente en la segunda fila. En este caso, Excel no deduce un esquema y no puede usar una asignación XML.
Los datos XML se abren como de solo lectura en Excel para que no guarde accidentalmente el archivo de origen original en el formato de archivo libro de excel Macro-Enabled (.xlsm). En este caso, Excel no deduce un esquema y no puede usar una asignación XML.
-
Haga clic en Usar el panel de tareas Origen XML.
El esquema del archivo de datos XML se muestra en el panel de tareas Origen XML . A continuación, puede arrastrar elementos del esquema a la hoja de cálculo para asignar esos elementos a la hoja de cálculo.
Si el archivo de datos XML no hace referencia a un esquema, Excel deduce el esquema del archivo de datos XML.
-
Problemas comunes con la importación de datos XML
Excel muestra el cuadro de diálogo Error de importación XML cuando no puede validar datos según la asignación XML. En este cuadro de diálogo, haga clic en Detalles para obtener información adicional sobre cada error. En la tabla siguiente se enumeran algunos errores comunes de importación:
Error |
Qué ha pasado |
Error en la validación del esquema |
Al hacer clic en Validar datos con el esquema para importar y exportar en el cuadro de diálogo Propiedades de la asignación XML , los datos se importaron, pero los datos no se validaron con la asignación XML especificada. |
Algunos datos se importaron como texto |
Algunos o todos los datos importados se convirtieron de su tipo de datos declarado en texto. Para usar estos datos en un cálculo, tendrá que convertir los datos del texto en números o fechas. Por ejemplo, un valor de fecha convertido en texto no funcionará como se pretende en la función AÑO hasta que lo convierta al tipo de datos Fecha. Excel convierte los datos en texto cuando:
|
Error de análisis de XML |
El analizador XML no puede abrir el archivo XML especificado. Asegúrese de que el archivo XML no tiene errores de sintaxis y de que el archivo XML está bien formado. |
No se puede encontrar una asignación XML que corresponda a los datos |
Este problema puede ocurrir al seleccionar más de un archivo de datos XML para importar y Excel no puede encontrar una asignación XML coincidente para uno de los archivos. Para el archivo con nombre en la barra de título del cuadro de diálogo, importe primero un esquema adecuado e intente importar el archivo de nuevo. |
No se puede cambiar el tamaño de una tabla XML para dar cabida a datos |
Está intentando agregar filas importando o anexando datos a la tabla XML, pero no hay espacio para expandir la tabla. Una tabla XML solo puede expandirse desde la parte inferior hacia abajo. Por ejemplo, puede haber un objeto, como una imagen u otra tabla, inmediatamente debajo de la tabla XML que impide que la tabla XML se expanda. O bien, para que la tabla XML se expanda, superará el límite de filas de Excel de 1.048.576. Para solucionar este problema, reorganice las tablas y los objetos de la hoja de cálculo para permitir que la tabla XML se expanda desde abajo. |
El archivo XML especificado no hace referencia a un esquema
El archivo XML que intenta abrir no hace referencia a un esquema XML. Para trabajar con los datos XML que están en el archivo, Excel necesita un esquema basado en el contenido del archivo XML. Si el esquema es incorrecto o insuficiente, quítelo del libro. A continuación, cree un archivo de esquema XML y modifique el archivo de datos XML para que el archivo de datos XML haga referencia al esquema. Para obtener más información, vea Asignar elementos XML a celdas en una asignación XML.
Nota: No se puede exportar el esquema deducido de Excel como un archivo de datos de esquema XML independiente (.xsd). Aunque existen editores de esquemas XML y otros métodos para crear un archivo de esquema XML, es posible que no disponga de acceso a estos editores o no sepa cómo utilizarlos.
Siga estos pasos para quitar el esquema que Excel creó a partir del libro:
-
Click Developer > Source.
Si no se muestra la pestaña Programador, vea Mostrar la pestaña Programador.
-
En el panel de tareas Origen XML , haga clic en Asignaciones XML.
-
En el cuadro de diálogo Asignaciones XML , haga clic en la asignación XML creada en Excel y haga clic en Eliminar.
La importación de varios archivos XML que usan el mismo espacio de nombres pero distintos esquemas no funciona según lo esperado
Cuando se trabaja con varios archivos de datos XML y esquemas XML, normalmente se crea una asignación XML para cada esquema, se asignan los elementos que se desea y, a continuación, se importa cada archivo de datos XML a la asignación XML correspondiente. Con el comando Import para abrir varios archivos XML con el mismo espacio de nombres, solo puede usar un esquema XML. Al usar este comando para abrir varios archivos XML que usan el mismo espacio de nombres pero esquemas diferentes, puede obtener resultados inesperados. Por ejemplo, es posible que los datos se sobrescriban o los archivos no se abran.
Para importar varios archivos XML que usan el mismo espacio de nombres pero distintos esquemas XML, pruebe a usar el comando From XML Data Import (haga clic en Data > From Other Sources). Este comando permite que varios archivos XML con el mismo espacio de nombres usen varios esquemas XML. Excel crea una asignación XML única para cada archivo de datos XML que desea importar.
Nota: Si va a importar varios archivos XML que no definen un espacio de nombres, estos archivos XML se tratan como si usaran el mismo espacio de nombres.
Mostrar la pestaña Programador
Si no aparece la pestaña Programador, realice las siguientes acciones para mostrarla:
-
Haga clic en Archivo > Opciones.
-
Haga clic en la categoría Personalizar cinta de opciones.
-
Under Main Tabs, check the Developer box, and click OK.
Vea también
Información general sobre XML en Excel