UltKit

Convertir Excel a XML

Obtenga un archivo XML a partir de una hoja de cálculo sin crear antes un mapa XML en Excel. Cada fila se convierte en un elemento de registro y cada encabezado de columna en la etiqueta que contiene el valor de esa celda.

Convertidor de datos

o suelte aquí archivos CSV, TSV, TXT … ·

Máx. 95 MB por archivo· Hasta 20 archivos· Se borran a los 30 minutos

Salida

Los archivos se procesan en nuestros servidores y se borran a los 30 minutos.

Cómo usar esta herramienta

  1. 1

    Agregue la hoja de cálculo

    Suba archivos XLSX, XLS, XLSM u ODS, hasta 20 por lote y 95 MB cada uno. Compruebe que la fila 1 contenga los nombres de columna que quiere usar como etiquetas.

  2. 2

    Ponga nombre al elemento raíz

    En Opciones avanzadas, escriba en Etiqueta raíz XML el elemento exterior que espera el sistema receptor, por ejemplo productos o empleados. Deje Formato legible activado para obtener un archivo legible y con sangría.

  3. 3

    Convierta y valide

    Pulse Convertir a XML y descargue el archivo. Si el receptor publica un esquema XSD, pase el archivo por un validador antes de enviarlo.

Excel a XML toma la tabla de su primera hoja y la escribe como elementos anidados: una raíz exterior, un registro por fila y una etiqueta hija por columna, con el nombre de sus encabezados.

Para qué convertir Excel a XML

XML se convirtió en Recomendación del W3C el 10 de febrero de 1998, y toda una generación de software empresarial se construyó a su alrededor antes de que JSON se impusiera en la web. Los portales de proveedores, los sistemas de nómina y de recursos humanos, los importadores de catálogos y muchas integraciones empresariales todavía solo aceptan cargas en XML. Mientras tanto, las personas dueñas de los datos, un asistente de compras o una encargada de oficina, los tienen en Excel. Alguien tiene que unir ambos lados, normalmente el día antes de un plazo.

En teoría, Excel puede hacerlo. Hay que activar la pestaña oculta Programador, escribir o cargar un esquema XSD, arrastrar cada elemento a una columna para crear un mapa XML y luego exportar. Es razonable para un informe mensual con un esquema fijo, y demasiada preparación para un archivo puntual. El convertidor se salta el mapeo: los encabezados pasan a ser nombres de etiqueta y las filas, registros. Si el lado receptor prefiere JSON, Excel a JSON escribe las mismas filas como objetos.

Ejemplo de conversión de Excel a XML

Hoja con los encabezados sku, nombre y existencias, y la etiqueta raíz productos
<?xml version="1.0" encoding="UTF-8"?>
<productos>
  <row>
    <sku>00418</sku>
    <nombre>Bandeja portacables &amp; grapas</nombre>
    <existencias>42</existencias>
  </row>
  <row>
    <sku>00419</sku>
    <nombre>Reposapiés</nombre>
    <existencias>7</existencias>
  </row>
</productos>

Cómo preparar la hoja para que el XML sea válido

SíNo
Use una sola fila de encabezado con nombres cortos como unit_price o emailEmpezar un encabezado con un dígito o ponerle espacios
Mantenga un solo tipo de registro por hoja, por ejemplo solo productos o solo empleadosCombinar celdas en la fila de encabezado o dejar celdas de encabezado vacías
Dé formato de Texto a las columnas de códigos, como SKU y códigos postales, para conservar los ceros inicialesEscribir usted mismo los escapes de & o <; se escriben automáticamente, como el &amp; de arriba
Pregunte al receptor el nombre de su elemento raíz y escríbalo en Etiqueta raíz XMLDejar filas de totales o subtotales al final; se convierten en registros falsos

Formas de exportar XML desde Excel, comparadas

UltKitExportación con mapa XML de ExcelHoja de cálculo XML 2003 de Excel
Necesita antes un esquema XSDnoyesno
Los nombres de etiqueta salen de sus encabezadosyesDel mapano
Un elemento por fila, legible para otros sistemasyesyesElementos Cell y Row
Funciona con archivos .xls, .ods y .numbersyesSolo ExcelSolo Excel
Convierte 20 archivos en un loteyesnono

Detalles de los formatos XLSX y XML

XLSX

Libro de Microsoft Excel

XLSX es el formato de libro predeterminado de Microsoft Excel desde Office 2007, basado en el estándar Office Open XML. Guarda varias hojas, fórmulas, formato, gráficos, tablas dinámicas y validación de datos en un paquete ZIP de XML. Admite más de un millón de filas por hoja y es el formato de intercambio predeterminado para hojas de cálculo empresariales. Google Sheets, LibreOffice y Numbers abren XLSX, aunque las macros y las funciones avanzadas pueden no conservarse.

Compresión
–
Transparencia
–
Animación
–
Presentado en
2007 · Microsoft
Convertidor de XLSX

XML

Extensible Markup Language

XML es un lenguaje de marcado para datos estructurados publicado por el W3C en 1998. Usa etiquetas anidadas con atributos y admite esquemas, espacios de nombres y validación, lo que lo hace robusto para documentos complejos. Es la base de los feeds RSS, SVG, los documentos de Office, los sitemaps y muchos intercambios de datos empresariales y gubernamentales. XML es más extenso que JSON, pero todos los lenguajes de programación y muchas herramientas de hojas de cálculo pueden leerlo.

Compresión
–
Transparencia
–
Animación
–
Presentado en
1998 · W3C
Convertidor de XML

Excel pasa a XML cuando los datos guardados en una hoja deben entregarse a un sistema que solo admite registros etiquetados: el punto de importación de un socio, un ERP o CMS antiguo, o un archivo de prueba que revisa un validador de esquemas.

Excel a XML: respuestas antes de enviar el archivo

¿Por qué Excel dice que mis mapas XML no se pueden exportar?

El comando Exportar XML de Excel solo funciona mediante un mapa XML vinculado a un esquema, y rechaza algunas formas de mapa, como listas anidadas dentro de listas. Este convertidor no necesita mapa: lee la hoja como una tabla simple y escribe un registro por fila.

¿Un archivo XLSX no es ya un XML?

Por dentro, sí. Un .xlsx es un paquete ZIP de partes XML definido por ISO/IEC 29500. Pero la parte de una hoja de cálculo guarda referencias de celda y punteros a una tabla de cadenas compartidas, no registros legibles, así que no le sirve a un sistema que quiere un elemento por cliente o por producto.

¿Qué nombres de encabezado de Excel sirven como etiquetas XML válidas?

XML 1.0 admite letras, dígitos, guiones, guiones bajos y puntos, pero un nombre no puede empezar por un dígito ni contener espacios, y los nombres que empiezan por xml están reservados. Cambie encabezados como Ventas 2025 o Precio unitario por ventas_2025 y precio_unitario antes de convertir.

¿Se pueden exportar a XML todas las hojas del libro de Excel?

Ponga Hojas que se convierten en Todas las hojas y se convertirá cada pestaña, no solo la primera. Mantenga un solo tipo de registro por hoja, porque cada hoja se trata como una tabla independiente.

¿Qué pasa con las fórmulas y el formato de celda al convertir Excel a XML?

XML transporta valores, así que una celda con fórmula se escribe con su resultado calculado. La negrita, los colores de relleno, los anchos de columna y los comentarios son presentación y no forman parte del resultado.

¿Cómo se vuelve a pasar el XML a una hoja de cálculo?

Use XML a Excel. Los registros vuelven a ser filas y las etiquetas, encabezados de columna, así que puede editar los datos en Excel y convertirlos de nuevo cuando el receptor necesite una actualización.