- Cuadernos 4D - http://www.faq-mac.com/4D -

Cómo crear documentos Excel con XML

Publicado por: Joan Grabuleda el 3rd Abril 2008 @ 18:28 en 4D, Trucos técnicos, Código Fuente, Programación 4D, 4D 2004, 4D v11 SQL, Programación 4D Server | No hay comentarios

xslt

Igual que Word 2003, Microsoft Office Excel 2003 introduce XML como formato nativo en los documentos Excel.

También se ha creado un lenguaje de marcas que es necesario incorporar en los documentos XML.

Los elementos Excel más utilizados son:

  • ss:Workbook: Limita el documento.
  • ss:Worksheet: Encierra el contenido del documento en una hoja de trabajo.
  • ss:Name: Nombre de la hoja de trabajo.
  • ss:Table: Crea una Tabla.
  • ss:ExpandedColumnCount: Número de columnas de una tabla.
  • ss:Column: Control de columnas.
  • ss:Index: Indica la columna dónde está colocada una celda si se utiliza con ss:Cell o ss:Column
    y si lo utilizamos con ss:Row indica la fila de la tabla.
  • ss:Width: Tamaño de la columna.
  • ss:Span: Expande una columna.
  • ss:Row: Creamos una fila de una tabla
  • ss:Cell: Creamos una celda de una tabla.
  • ss:Data: Contiene el valor de una celda.
  • ss:Type: Es el atributo de una celda. Los atributos pueden ser: Number, DateTime, Boolean, String y Error.
  • ss:Formula: Introduce una fómula en una celda.
  • ss:Styles y ss:Style: Creamos los estilos.
  • ss:ID: Identificador de un estilo.
  • ss:StyleID: Nombre del identificador de un estilo.
  • ss:Font y ss:FontName: Tipo de letra de un estilo.
  • ss:Size y ss:Bold: Tamaño de un tipo de letra y si es normal o negrita.
  • ss:NumberFormat y ss:Format: Formato numérico de un estilo.

Vamos a crear la declaración XML y el elemento raíz de la hoja de estilo stylesheet.

Hemos incorporado los Namespace necesarios para crear un documento XML compatible con Excel.

El elemento xsl:template match será “/”. No olvidemos que es el elemento raíz <Productos> del documento XML que deseamos transformar.

También se introducen otros elementos necesario para crear un documento Excel y el elemento Workbook.

Creamos los estilos de las celdas de texto y numéricas.

Creamos una Hoja de Trabajo.

Creamos una Tabla. Definimos el número de columnas y su tamaño.

Creamos las filas de la cabecera de la hoja de cálculo.

Llamamos al nodo hijo del documento XML : “Productos/Producto”

Creamos una fila de la tabla y llamamos a los nodos hijo del documento XML. Los nodos hijo de la base de ejemplo son: Codigo_Producto, Descripcion_Producto, Precio_Producto, Familia_Producto.

Creamos una celda e introducimos el valor de los nodos hijo del documento XML en el nuevo documento que hemos creado. En la imagen de ejemplo el nodo hijo es “Productos/Producto/Precio_Producto”.

Truco: Es el mismo truco que en los documentos Word. Creamos un documento en Excel 2003 y después lo guardamos en formato XML. Este documento será una plantilla de lo que queremos realizar. Al ser un documento XML lo abrimos con Internet Explorer o Firefox, de esta manera vemos la estructura del documento y nos será sencillo reproducirla mediante los comandos XML de 4D.

Conclusión

Hemos podido ver la potencia de 4D para construir diferentes formatos de archivos. Solamente tenemos que tener pequeños conocimientos de XML, XSLT, HTML, Office 2003 XML y saber utilizar los comandos XML de 4D para ampliar las funciones de nuestras bases de datos.

Con la nueva versión 4D SQL las posibilidades aumentan al poder crear y visualizar imágenes SVG. Es cierto que 4D también tiene algunas lagunas. Es necesario la incorporación del procesador XSLT 2.0 y de un procesador XSL-FO para poder crear documentos PDF.

Hoy en día la facturación electrónica es una realidad. Las facturas electrónicas utilizan XML. Estas facturas requieren de la firma electrónica y la encriptación de datos; utilizan XML Advanced Electronic Signatures (XadES) y XML Encryption. También 4D necesita crear algunos comandos que faciliten esta tarea a los desarrolladores.

Aplicación de demostración

Puede descargar la aplicación de demostración con la que puede practicar lo expuesto en este blog de:

Versión Mac:

[1] http://www.baarasoft.eu/Productos.sit

Versión Windows:

[2] http://www.baarasoft.eu/Productos.exe

Bibliografía

Office 2003 XML. Editorial O’REILLY. Autores: Evan Lenz, Mary McRae, Simon St. Laurent.

Le Guide 4D 2004. Editorial eNode. Autores: Philippe Ganter, Christophe Keromen, Robert Van Loo.

The 4th Dimension Web Services Companion. Editorial: 4DPress. Autor: David Adams.

XSLT Cookbook. Editorial O’REILLY. Autor: Sal Mangano.


Artículo impreso desde: Cuadernos 4D: http://www.faq-mac.com/4D

Enlace al artículo: http://www.faq-mac.com/4D/2008/04/03/como-crear-documentos-excel-con-xml/

URLs in this post:
[1] http://www.baarasoft.eu/Productos.sit: http://www.baarasoft.eu/Productos.sit
[2] http://www.baarasoft.eu/Productos.exe: http://www.baarasoft.eu/Productos.exe

Click aquí para imprimir.

4D. Todos los derechos reservados.