On Sat, 16 Dec 2006 11:51:23 -0600, Mauricio Baeza <[EMAIL PROTECTED]> wrote:

Hola a todos...

Tengo un par de días colaborando con un proyecto de una amiga, es un sistema medico desarrollado en VB6, el cual, genera muchos reportes en formato XLS
(Excel), no se quien tuvo la magnifica idea de generar estos reportes en
Calc, pero habiendo poca documentación les ha sido un poco complicado, en el
vinculo siguiente

http://www.esnips.com/doc/2b7ce08e-87b2-47a9-b22a-e05d62bcc761

les muestro como comenzar a realizar reportes en Calc desde VB6, entre
algunas cosas se muestra como:

Debes pensar que generar archivos de OpenDocument es tan sencillo como crear un XML. Lo importante es que tus datos esten consistentemente en la especificacion del XML en ASCII.

Luego debes zipear el XML con la estructura del formato de archivo.

Para una documentacion consistente de la especificacion del sistema de archivo se puede ver en este libro en linea:
http://books.evc-cit.info/odbook/ch05.html#spreadsheet-content-style-info-section


Crear los servicios de OO
Crear un archivo nuevo de Calc
Abrir un archivo o plantilla de Calc
Hacer referencia a una hoja
Hacer referencia a una celda o rango de celdas
Escribir texto, números o formulas en celdas
Dar formato a las celdas, fuente, tamaño, negritas, bordes, combinar celdas
Insertar una imagen en la hoja, como cambiarle el tamaño y posicionarla
donde queramos
Crear las estructuras que usa OOoBasic, como por ejemplo para el tamaño de
la imagen o la posición o el borde de las celdas

Me he divertido mucho con estos ejemplos, seguro que ha alguien mas le puede
servir y por supuesto que nos cuenten de sus proyectos similares...

Saludos a todos desde tierras mexicanas...

Mauricio




--
Alexandro Colorado
Grupo de Usuarios Linux Tabasco
http://www.gultab.org

OpenOffice.org
Community Contact // Mexico
http://www.openoffice.org

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Responder a