miércoles, 15 de enero de 2014

[Tutorial] Excel a XML

Puedes convertir tu archivo Excel a un XML, o viceversa. Esto te permite intercambiar datos entre distintas aplicaciones. Para empezar, habilita la pestaña de 'Desarrollador' en tu Excel;

Esta es la información que queremos convertir a XML:


Excel File


Primero, crearemos un 'schema' basado en el formato fuente de datos XML. El schema define la estructura de un archivo XML. Esto debemos hacerlo fuera de Excel.

1. Por ejemplo, abre el Notepad (Bloc de Notas) y añade las siguientes líneas:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<data-set xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <record>
       <LastName>Smith</LastName>
       <Sales>16753</Sales>
       <Country>UK</Country>
       <Quarter>Qtr 3</Quarter>
    </record>
    <record>
       <LastName>Johnson</LastName>
       <Sales>14808</Sales>
       <Country>USA</Country>
       <Quarter>Qtr 4</Quarter>
    </record>
</data-set>
Nota: los tags se refieren a los nombres de las columnas, pero puedes nombrarlos como quieras. Por ejemplo, en vez de 'LastName' puedes usar 'Nombre'.
Muy Importante: el archivo debe tener al menos dos registros de ejemplo, si no, no funcionará.
2. Guarda el archivo como schema.xml
3. Abre data-set.xls.
4. En la pestaña de 'Desarrollador' de tu Excel ('Developed tab'), abre la ventana de fuente XML ('XML Source task panel').

Open the XML Source Task Pane

5. Para añadir un mapa XML, clic en 'Mapas XML' ('XML Maps')

Add XML Map

La ventana de diálogo de mapas XML aparecerá.
6. Clic en 'Añadir' ('Add'):

Click Add

7. Selecciona schema.xml y haz click en 'OK' dos veces. 
8. Ahora simplemente arrastra los cuatro elementos del árbol sobre la hoja de trabajo (columna 1).

Drag the Elements onto the Worksheet

9. En la pestaña de 'Desarrollador' ('Developer tab'), debajo del grupo de XML, click en 'Exportar' ('Export').


Click Export

10. Guarda tu archivo como data-set.xml y presiona 'Enter'.
Resultado:

XML Data File

¡Esto te ahorra un montón de tiempo!
Nota: para importar un archivo XML, abre un nuevo libro de Excel en blanco; En la pestaña de desarrollador ('Developer tab') haz click en 'Importar' ('Import'), y selecciona el fichero XML.