Si ha creado previamente una asignación XML, puede usarla para importar datos XML en las 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 las celdas asignadas:
- En la asignación XML, seleccione una de las celdas asignadas.
- Haga clic en Developer>Import.
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
- Importar un archivo de datos XML como una tabla XML
- Importar varios archivos de datos XML
- Importar varios archivos XML como datos externos
- Abrir un archivo de datos XML para importar sus datos
Para obtener más información acerca de los problemas, consulte 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 Developer>Import.
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 , realice una de las siguientes acciones:
- Seleccione Tabla XML en la 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 la 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 de propiedades de Mapa XML . Por ejemplo, los datos existentes en un rango asignado se sobrescribirán al importar datos de forma predeterminada, pero puede cambiarlo.
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 Developer>Import.
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 primer archivo y en el último de la lista. Todos los datos de los archivos XML se importarán y anexarán a las celdas asignadas.
- Si los archivos no son contiguos, mantenga presionada la tecla Ctrl y haga clic en cada uno de los archivos que quiera importar de la lista.
Haga clic en Importar.
Si ha seleccionado archivos que no son contiguos, aparece el cuadro de diálogo Importando 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 sola 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 XML como datos externos
Para importar varios archivos XML que usan el mismo espacio de nombres pero diferentes esquemas XML, puede usar el comando Desde importación de datos XML . Excel crea un mapa XML único 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 a Microsoft 365, haga clic en Datos>Obtener datos>de un archivo>de XML.
Si usa Excel 2016 o versiones anteriores, haga clic en Datos>de otras fuentes>desde XML Data Import.Vaya a la unidad, carpeta o ubicación de Internet que tiene 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 , realice una de las siguientes acciones:
- Tabla XML en una hoja de cálculo existente El contenido del archivo se importa en 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 muestra 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 un mapa 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 mapa XML . Por ejemplo, los datos existentes en un rango asignado se sobrescriben al importar datos de forma predeterminada, pero puede cambiarlo.
Abrir un archivo de datos XML para importar sus datos
Haga clic en Abrir archivo>.
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 varias hojas de estilo Transformación extensible de lenguaje de hojas de estilo (XSLT), 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 muestra 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 un mapa XML.
Abra el archivo con la siguiente hoja de estilos aplicada (seleccione una) Seleccione la hoja de estilos que desee aplicar y, a continuación, haga clic en Aceptar. Los datos XML tienen un formato acorde con la hoja de estilos seleccionada.
Nota
Los datos XML se abren como de solo lectura en Excel, de modo que no guarde accidentalmente el archivo de origen original en el formato de archivo de libro de Macro-Enabled de Excel (.xlsm). En este caso, Excel no deduce un esquema y no puede usar un mapa XML.
Si aparece el cuadro de diálogo Open XML , el archivo XML no tiene referencias de hoja de estilos XSLT. Para abrir el archivo, haga clic en una de las siguientes opciones:
- Haga clic en Como tabla XML para crear una tabla XML en un libro nuevo.
El contenido del archivo se importa en 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 un libro de solo lectura.
Los datos XML se importan en una tabla bidimensional con filas y columnas que muestra 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 un mapa XML.
Los datos XML se abren como de solo lectura en Excel, de modo que no guarde accidentalmente el archivo de origen original en el formato de archivo de libro de Macro-Enabled de Excel (.xlsm). En este caso, Excel no deduce un esquema y no puede usar un mapa 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.
- Haga clic en Como tabla XML para crear una tabla XML en un libro nuevo.
Problemas comunes con la importación de datos XML
Excel muestra el cuadro de diálogo Error de importación XML cuando no se pueden validar los datos según el mapa 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 de importación comunes:
| Error | Qué ha ocurrido |
|---|---|
| Validación de esquema con error | Al hacer clic en Validar datos en el esquema para importar y exportar en el cuadro de diálogo Propiedades del mapa XML , los datos se importaron, pero no se validaron con el mapa XML especificado. |
| Algunos datos se importaron como texto | Algunos o todos los datos que importó se convirtieron de su tipo de datos declarado en texto. Para usar estos datos en un cálculo, deberá convertir los datos de texto en números o fechas. Por ejemplo, un valor de fecha convertido en texto no funcionará según lo previsto en la función AÑO hasta que lo convierta al tipo de datos Fecha. Excel convierte datos en texto cuando:
|
| Error de análisis 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 formato XML está bien formado. |
| No se encuentra un mapa XML que se corresponda con los datos | Este problema puede producirse al seleccionar más de un archivo de datos XML para importar y Excel no encuentra una asignación XML coincidente para uno de los archivos. Para el archivo nombrado en la barra de título del cuadro de diálogo, importe primero un esquema adecuado y, después, intente importar el archivo de nuevo. |
| No se puede cambiar el tamaño de una tabla XML para dar cabida a los datos | Está intentando agregar filas importando o anexando datos a la tabla XML, pero no hay espacio para que la tabla se expanda. Una tabla XML solo se puede expandir desde abajo hacia abajo. Por ejemplo, puede haber un objeto, como una imagen u otra tabla, inmediatamente debajo de la tabla XML que impida que esta 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 hacia 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 ese esquema es incorrecto o insuficiente, quítelo del libro. A continuación, cree un archivo de esquema XML y edite el archivo de datos XML para que el archivo de datos XML haga referencia al esquema. Para obtener más información, consulte 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 eliminar el esquema que Excel creó del libro:
- Haga clic en Origen para desarrolladores>.
Si no se muestra la pestaña Programador, vea Mostrar la pestaña Programador. - En el panel de tareas Origen XML , haga clic en Mapas XML.
- En el cuadro de diálogo Mapas XML , haga clic en el mapa XML que Excel creó y haga clic en Eliminar.
La importación de varios archivos XML que usan el mismo espacio de nombres pero diferentes esquemas no funciona como se esperaba
Cuando se trabaja con varios archivos de datos XML y esquemas XML, normalmente se crea un mapa XML para cada esquema, se asignan los elementos que se desean y, después, se importan cada archivo de datos XML al mapa XML adecuado. Con el comando Importar para abrir varios archivos XML con el mismo espacio de nombres, solo puede utilizar un esquema XML. Cuando utiliza este comando para abrir varios archivos XML que utilizan el mismo espacio de nombres pero diferentes esquemas, puede obtener resultados inesperados. Por ejemplo, se pueden sobrescribir datos o los archivos no se abrirán.
Para importar varios archivos XML que usan el mismo espacio de nombres pero diferentes esquemas XML, pruebe a utilizar el comando Desde importación de datos XML (haga clic en Datos>de otros orígenes). Este comando permite que varios archivos XML con el mismo espacio de nombres utilicen varios esquemas XML. Excel crea un mapa XML único 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 enOpcionesde archivo>.
- Haga clic en la categoría Personalizar cinta de opciones.
- Under Main Tabs, check the Developer box, and click OK.
Consulte también
Información general sobre XML en Excel