Después de importar datos XML, asignar los datos a las celdas de la hoja de cálculoy realizar cambios en los datos, a menudo desea exportar o guardar los datos en un archivo XML.
Importante:
-
Antes de exportar datos XML, tendrá que habilitar la pestaña programador en la cinta de opciones. Vea Mostrar la pestaña programador.
-
Al crear mapas y exportar datos en Excel a archivos de datos XML, hay un límite en el número de filas que se pueden exportar. Exportar a XML desde Excel ahorrará un máximo de 65.536 filas. Si el archivo tiene más de 65.536 filas, Excel exportará las primeras filas (#ROWS mod 65537). Por ejemplo, si la hoja de cálculo tiene 70.000 filas, Excel exportará 70000 mod 65537 = 4464 Rows. Nuestra recomendación es 1) uso de xlsx en su lugar o 2) Guarde el archivo como hoja de cálculo XML 2003 (. xml), que perderá las asignaciones, o 3), elimine todas las filas después de 65.536 y después vuelva a exportar, lo que conservará las asignaciones pero perderá los datos al final del archivo.
Exportar datos XML (sin más de 65.536 filas)
-
Haga clic en Developer > Export.
Si no se muestra la pestaña Programador, vea Mostrar la pestaña Programador.
-
Si aparece un cuadro de diálogo pequeño exportar XML , haga clic en la asignación XML que desea usar y haga clic en Aceptar.
Este cuadro de diálogo solo aparece si no se selecciona una tabla XML y si el libro tiene más de una asignación XML.
-
En el cuadro de diálogo grande Exportar XML, en el cuadro Nombre de archivo, escriba un nombre para el archivo de datos XML.
-
Haga clic en Exportar.
Nota: Si la hoja de cálculo tiene títulos o etiquetas que son diferentes de los nombres de los elementos XML de la asignación XML, Excel usará los nombres de los elementos XML al exportar o guardar datos XML de la hoja de cálculo.
Exportar datos XML (para más de 65.536 filas)
-
Reste 65.537 del número total de filas del archivo. Esto le dará un número x de filas.
-
Elimine x filas del principio de la hoja de cálculo de Excel.
-
Exportar la hoja de cálculo como archivo de datos XML (consulte la sección anterior para obtener el procedimiento).
-
Haga clic en cerrar , pero no guarde la hoja. Vuelva a abrir la hoja de cálculo de Excel.
-
Elimine todo lo que hay después del total x y, a continuación, expórtelo como un archivo de datos XML (consulte la sección anterior del procedimiento).
Con este procedimiento obtendrá el resto de las filas. En ese momento, tendrá dos archivos de exportación XML, que puede combinar para crear un duplicado de la hoja de cálculo original.
Para compatibilidad con la funcionalidad XML en versiones anteriores, tal vez quiera guardar el archivo en un archivo de datos XML ( .xml) en lugar de usar el comando Exportar.
-
Presione Ctrl+S para guardar el archivo.
Con este paso asegura que los cambios hechos en su libro no se perderán cuando el libro se guarde como archivo de datos XML.
-
Haga clic en archivo > Guardar comoy seleccione la ubicación en la que desea guardar el archivo.
Solo en Excel 2007, haga clic en el botón Microsoft Office
, seleccione la flecha situada junto a Guardar comoy, a continuación, haga clic en otros formatos.
-
En el cuadro Nombre de archivo, escriba un nombre para el archivo de datos XML.
-
En la lista Guardar como tipo , haga clic en datos XMLy haga clic en Guardar.
-
Si recibe un mensaje que indica que guardar el archivo como datos XML puede provocar la pérdida de características, haga clic en Continuar.
-
Si aparece un cuadro de diálogo pequeño exportar XML , haga clic en la asignación XML que desea usar y haga clic en Aceptar.
Este cuadro de diálogo solo aparece si no se selecciona una tabla XML y el libro tiene más de una asignación XML.
-
En el cuadro de diálogo grande Exportar XML, en el cuadro Nombre de archivo, escriba un nombre para el archivo de datos XML.
-
Haga clic en Exportar
Nota: Si la hoja de cálculo tiene títulos o etiquetas que son diferentes de los nombres de los elementos XML de la asignación XML, Excel usará los nombres de los elementos XML al exportar o guardar datos XML de la hoja de cálculo.
Al exportar datos XML, es posible que aparezcan mensajes como los que se muestran a continuación.
Puede haber varias razones para este mensaje:
-
La asignación XML asociada a esta tabla XML tiene uno o varios elementos necesarios que no se asignan a la tabla XML.
La lista jerárquica de elementos en el panel de tareas Origen XML indica los elementos necesarios colocando un asterisco rojo en la esquina superior derecha del icono a la izquierda de cada elemento. Para asignar un elemento necesario, arrástrelo a la ubicación de la hoja de cálculo en la que quiere que aparezca.
-
El elemento es una estructura recursiva.
Un ejemplo común de estructura recursiva es una jerarquía de empleados y jefes en la que los mismos elementos XML se anidan en varios niveles. Aunque es posible que tenga asignados todos los elementos en el panel de tareas Origen XML, Excel no es compatible con las estructuras recursivas con más de un nivel de profundidad y, por tanto, no puede asignar todos los elementos.
-
La tabla XML incluye contenido mixto.
El contenido mixto se produce cuando un elemento tiene un elemento secundario y texto simple fuera de un elemento secundario. Un caso común es aquel en el que se usan etiquetas de formato (como las etiquetas de negrita) para marcar datos dentro de un elemento. Aunque el elemento secundario (si Excel lo admite) puede verse, el contenido del texto se perderá al importar los datos y no estará disponible cuando los datos se exporten y, por lo tanto, no admite la edición bidireccional.
Una asignación XML no se puede exportar si la relación del elemento asignado con otros elementos no se puede conservar. Es posible que esta relación no se pueda conservar por los siguientes motivos:
-
La definición del esquema de un elemento asignado se encuentra dentro de una secuencia con los siguientes atributos:
-
El atributo maxoccurs no es igual a 1.
-
La secuencia tiene más de un elemento secundario directo definido o tiene otro compositor como elemento secundario directo.
-
-
Se asignan elementos del mismo nivel que no se repiten pero que tienen un mismo elemento principal de repetición a diferentes tablas XML.
-
Se asignan varios elementos que se repiten a la misma tabla XML y no se define la repetición por parte de un elemento antecesor.
-
Se asignan elementos secundarios de diferentes elementos principales a la misma tabla XML.
Además, la asignación XML no se puede exportar si tiene una de las siguientes construcciones de esquema XML:
-
Lista de listas Una lista de elementos tiene una segunda lista de elementos.
-
Datos no normalizados Una tabla XML tiene un elemento definido en el esquema para que tenga lugar una sola vez (el atributo maxoccurs se establece en 1). Cuando se agrega un elemento de este tipo a una tabla XML, Excel rellena la columna de la tabla con varias instancias del elemento.
-
Opción Un elemento asignado forma parte de una construcción de esquema de <opción>.
Excel no puede guardar el libro en el archivo de datos XML, a menos que se creen uno o varios rangos asignados.
Si ha agregado una asignación XML al libro, siga estos pasos para asignar elementos XML a la hoja de cálculo:
-
Click Developer > Source.
Si no se muestra la pestaña Programador, vea Mostrar la pestaña Programador.
-
En el panel de tareas Origen XML, seleccione los elementos que quiere asignar a la hoja de cálculo.
Para seleccionar elementos no adyacentes, haga clic en un elemento, mantenga presionada la tecla CTRL y haga clic en cada elemento.
-
Arrastre los elementos seleccionados a la ubicación de la hoja de cálculo en la que quiere que aparezcan.
Si aún no ha agregado una asignación XML al libro, o si los datos no están en una tabla XML, guarde el libro en el formato de archivo de Excel Macro-Enabled libro (. xlsm).
¿Necesitas más ayuda?
Siempre puede preguntar a un experto en la Excel Tech Community u obtener soporte técnico en la Comunidad de respuestas.