Importar datos XML

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

Si se previamente creado una asignación XML, puede usarlo para importar datos XML a las celdas que están 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 a celdas asignadas:

  1. En la asignación XML, seleccione una de las celdas asignadas.

  2. Haga clic en Programador > Importar.

    Si no ve la ficha Programador, vea Mostrar la ficha Programador.

  3. 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 los problemas, vea problemas comunes al importar datos XML al final de este artículo.

Importar un archivo de datos XML como una tabla XML

  1. Haga clic en Programador > Importar.

    Si no ve la ficha Programador, vea Mostrar la ficha Programador.

  2. 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.

  3. En el cuadro de diálogo Importar datos , siga uno de estos procedimientos:

    1. Seleccione la tabla XML en la hoja de cálculo existente Para importar el contenido del archivo de datos XML en una tabla XML en la hoja de cálculo en la ubicación de la celda especificada.

    2. Seleccione la tabla XML en la nueva hoja de cálculo Para importar el contenido del archivo en una tabla XML en una nueva hoja de cálculo comenzando por la celda A1. El esquema del archivo de datos XML se muestra en el panel de tareas Origen XML.

  4. Si el archivo de datos XML no hace referencia a un esquema, Excel deduce el esquema del archivo de datos XML.

  5. Para controlar el comportamiento de datos XML (como el enlace de datos, formato y diseño), haga clic en Propiedades, que muestra el cuadro de diálogo Propiedades de la asignación XML. Por ejemplo, se sobrescribirán los datos existentes en un rango asignado al importar datos de forma predeterminada, pero puede cambiar esta opción.

Importar varios archivos de datos XML

  1. 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 parte de la hoja de cálculo que no se ha asignado.

  2. Haga clic en Programador > Importar.

    Si no ve la ficha Programador, vea Mostrar la ficha Programador.

  3. En el cuadro de diálogo Importar XML, busque y seleccione el archivo de datos XML (.xml) que desea importar.

    • Si los archivos están contiguos, presione la tecla MAYÚS y haga clic en el primer y el último archivo en la lista. Todos los datos de los archivos XML importados y se anexa a las celdas asignadas.

    • Si los archivos no contiguos, presione y mantenga presionada la tecla Ctrl y haga clic en cada archivo que desea importar en la lista.

  4. Haga clic en Importar.

    Si ha seleccionado archivos que no están contiguos, aparece el cuadro de diálogo Importar < nombreDeArchivo > .xml . Seleccione la asignación XML que corresponde al archivo de datos XML que está importando para cada archivo.

    Para usar un único mapa para todos los archivos seleccionados que aún no se ha 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 utilizan el mismo espacio de nombres pero diferentes esquemas XML, puede usar el comando de Importación de datos desde XML . Excel crea una asignación XML único para cada archivo de datos XML que se importan.

Nota: Si va a importar varios archivos XML que no definen un espacio de nombres, se tratan estos archivos XML como si utilizan el mismo espacio de nombres.

  1. Si está usando Excel con una suscripción de Office 365, haga clic en datos > Obtener datos > Desde archivo > Desde XML.

    Si está usando Excel 2016 o una versión anterior, haga clic en datos > Desde otros orígenes > Desde importación de datos XML.

  2. Vaya a la unidad, carpeta o ubicación de Internet que tiene el archivo de datos XML (.xml) que desea importar.

  3. Seleccione el archivo y haga clic en Abrir.

  4. En el cuadro de diálogo Importar datos , siga uno de estos procedimientos:

    • Tabla XML en la hoja de cálculo existente    El contenido del archivo se importa en una nueva tabla XML en una hoja de cálculo nueva. 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 las etiquetas XML como encabezados de columna y los datos en filas debajo de los encabezados de columna. El primer elemento (el nodo raíz) se utiliza como título y se muestra en la ubicación de la celda especificada. El resto de las etiquetas se ordenan alfabéticamente en la segunda fila. En este caso, Excel no inferir 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 hoja de cálculo nueva. Si el archivo de datos XML no hace referencia a un esquema, Excel deduce el esquema del archivo de datos XML.

  5. Para controlar el comportamiento de datos XML, como el enlace de datos, formato y diseño, haga clic en Propiedades, que muestra el cuadro de diálogo Propiedades de la asignación XML. Por ejemplo, se sobrescriben los datos existentes en un rango asignado al importar datos de forma predeterminada, pero puede cambiar esta opción.

Abrir un archivo de datos XML para importar sus datos

  1. Haga clic en Archivo > Abrir.

    Si está usando Excel 2007, haga clic en el Botón de Microsoft Office Imagen del botón de Microsoft Office > Abrir.

  2. En el cuadro de diálogo Abrir, haga clic en la unidad, carpeta o ubicación de Internet que contiene el archivo que desea abrir.

  3. Seleccione el archivo y haga clic en Abrir.

  4. Si aparece el cuadro de diálogo Importar XML, el archivo que abrió hace referencia a uno o más hojas de estilo de transformación (XSL), por lo que puede hacer clic en una de las siguientes opciones:

    • Abra el archivo sin aplicar una hoja de estilos    se importan los datos XML en una tabla bidimensional con filas y columnas que muestra las etiquetas XML como encabezados de columna y los datos en filas debajo de los encabezados de columna. El primer elemento (el nodo raíz) se utiliza como título y se muestra en la ubicación de la celda especificada. El resto de las etiquetas se ordenan alfabéticamente en la segunda fila. En este caso, Excel no inferir un esquema, y no puede usar una asignación XML.

    • Abra el archivo con la siguiente hoja de estilos aplicado (seleccionar una)    Seleccione la hoja de estilo que desea aplicar y, a continuación, haga clic en Aceptar. Los datos XML se formatean según la hoja de estilo que haya seleccionado.

      Nota: Los datos XML se abren como de sólo lectura en Excel para que accidentalmente no guardar el archivo de origen en el formato de archivo de libro de Excel habilitado para macros (.xlsm). En este caso, Excel no inferir un esquema, y no puede usar una asignación XML.

  5. Si aparece el cuadro de diálogo Abrir XML, el archivo XML no tiene las referencias de hoja de estilo 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 un libro de solo lectura.

      Los datos XML se importan en una tabla bidimensional con filas y columnas que muestra las etiquetas XML como encabezados de columna y los datos en filas debajo de los encabezados de columna. El primer elemento (el nodo raíz) se utiliza como título y se muestra en la ubicación de la celda especificada. El resto de las etiquetas se ordenan alfabéticamente en la segunda fila. En este caso, Excel no inferir un esquema, y no puede usar una asignación XML.

      Los datos XML se abren como de sólo lectura en Excel para que accidentalmente no guardar el archivo de origen en el formato de archivo de libro de Excel habilitado para macros (.xlsm). En este caso, Excel no inferir 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 los 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 al importar datos XML

Excel muestra el cuadro de diálogo de Error de importación XML cuando no se puede validar los datos de acuerdo con la asignación XML. En este cuadro de diálogo, haga clic en Detalles para obtener información adicional sobre cada error. La tabla siguiente incluye algunos errores comunes de importación:

Error

Qué ha pasado

Validación de esquema error

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 ha importado, pero no validaban los datos con la asignación XML especificada.

Algunos datos se importaron como texto

Algunos o todos los datos que se ha importado se convierten de su tipo de datos declarado al texto. Para usar estos datos en un cálculo, debe convertir los datos de texto a números o fechas. Por ejemplo, un valor de fecha se convierten en texto no funcionará como se esperaba en la función año hasta convertirla en el tipo de datos de fecha. Excel convierte datos en texto cuando:

  • Los datos están en un formato que no admite Excel.

  • Los datos no están compatibles con la representación interna de Excel del tipo de datos XSD. Para solucionar este problema, active cada declaración de tipo de datos para asegurarse de que los datos XML están válidos según el esquema XML.

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 que el XML es correcto.

No se puede encontrar una asignación XML que corresponde a los datos

Este problema puede ocurrir si selecciona 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 con el nombre en la barra de título del cuadro de diálogo, primero importar un esquema adecuado y, a continuación, intente importar de nuevo el archivo.

Una tabla XML no se puede cambiar de tamaño para adaptarse a datos

Si está intentando agregar filas importando o anexar datos a la tabla XML, pero no hay ningún espacio para expandir la tabla. Una tabla XML sólo puede expandir desde la parte inferior hacia abajo. Por ejemplo, puede haber un objeto, como una imagen o de otra tabla, justo debajo de la tabla XML que impide que se expande la tabla XML. O bien, para que expandir la tabla XML, supera el límite de Excel de filas de 1.048.576. Para solucionar este problema, reorganizar las tablas y los objetos de la hoja de cálculo para permitir que la tabla XML expandir desde la parte inferior 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 se están en el archivo, Excel necesita un esquema basado en el contenido del archivo XML. Si dicho esquema es incorrecto o insuficiente, quitar del libro. A continuación, cree un archivo de esquema XML y editar el archivo de datos XML para que hace referencia el archivo de datos XML en el esquema. Para obtener más información, vea elementos de la asignación XML a las celdas de una asignación XML.

Nota: No puede exportar el esquema de Excel deduce como un archivo de datos de esquema (.xsd) XML independiente. Aunque hay editores de esquema XML y otros métodos para crear un archivo de esquema XML, no puede tener acceso cómodo a ellos ni saber cómo usarlas.

Siga estos pasos para quitar el esquema que Excel ha creado del libro:

  1. Haga clic en Programador > origen.

    Comandos XML en la pestaña Desarrollador

    Si no ve la ficha Programador, vea Mostrar la ficha Programador.

  2. En el panel de tareas Origen XML, haga clic en Asignaciones XML.

  3. En el cuadro de diálogo Asignaciones XML, haga clic en el mapa de XML Excel creado y haga clic en Eliminar.

Importar varios archivos XML que utilizan el mismo espacio de nombres pero diferentes esquemas no funciona como se esperaba

Al trabajar con varios archivos de datos XML y esquemas XML, normalmente se crea una asignación XML para cada esquema, asignar los elementos que desee y, a continuación, importar cada archivo de datos XML a la asignación XML que corresponda. Mediante el comando Importar para abrir varios archivos XML con el mismo espacio de nombres, solo puede usar 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, pueden obtener sobrescribir los datos o no es posible abrir los archivos.

Para importar varios archivos XML que utilizan el mismo espacio de nombres pero diferentes esquemas XML, intente usar el comando de Importación de datos de XML (haga clic en datos > Desde otros orígenes ). Este comando permite varios archivos XML con el mismo espacio de nombres para usar varios esquemas XML. Excel crea una asignación 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, se tratan estos archivos XML como si utilizan el mismo espacio de nombres.

Mostrar la pestaña Programador

Si no aparece la pestaña Programador, realice las siguientes acciones para mostrarla:

  • En Excel 2013 y Excel 2010:

    1. Haga clic en Archivo > Opciones.

    2. Haga clic en la categoría Personalizar cinta de opciones.

    3. En Pestañas principales, active la casilla Programador y haga clic en Aceptar.

  • En Excel 2007:

    1. Haga clic en el botón de Microsoft Office Imagen del botón de Microsoft Office > Opciones de Excel.

    2. Haga clic en la categoría Popular.

    3. En Opciones principales para trabajar con Excel, active la casilla Mostrar pestaña Programador en la cinta de opciones y haga clic en Aceptar.

Vea también

Vista de XML en Excel

Elementos de la asignación XML a las celdas de una asignación XML

Datos de exportar XML

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×