Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Lazarus, FreePascal, Kylix, etc. (https://www.clubdelphi.com/foros/forumdisplay.php?f=14)
-   -   componente excel para lazarus (https://www.clubdelphi.com/foros/showthread.php?t=72485)

anubis 22-02-2011 15:43:20

componente excel para lazarus
 
Hola again,

Estaba buscando algún componente para lazarus que pueda escribir y leer además de las fórmulas, encontré este de pago:

http://www.vclcomponents.com/Delphi/...uite-info.html

Este otro que es free pero no compila bien el laz_fpspreadsheet_visual.lpk

http://wiki.lazarus.freepascal.org/FPSpreadsheet

y http://wiki.lazarus.freepascal.org/Office_Automation/es

Que es bastante lioso porque usa un exe para automatizar y para linux tampoco sirve.

Alguien que esté usando algun componente excel en lazarus que le funcione bien?

saludos y gracias

mightydragonlor 22-02-2011 20:16:37

pues no creo que exista, ni creo que vaya a existir, la razón por la cual creo esto es por que excel es privativo y solo para windows, por eso lo que generalmente se va a usar para exportar o importar datos sea el csv, xml y demás formatos multiplataforma y libres.

rrf 23-02-2011 21:12:15

1 Archivos Adjunto(s)
Cita:

Reabro este hilo porque he encontrado una información de lo más interesante en los recursos que hay disponibles de Borland/Embarcadero: Creating excel file without OLE. Y me gustaría compartir esa información por si le resulta útil a alguien.

Son unos pocos procedimientos que permiten crear directamente hojas de cálculo Excel.

Parece tan poco (el código) que pensé que no funcionaría, pero lo hace bien.

Lo he adaptado un poco y lo adjunto con un ejemplo, como fichero para descargar.

Bueno, quizás el formato de la hoja de cálculo que se crea sea antíguo (el artículo tiene fecha de 1999), pero parece funcionar bien. Lo he probado con OpenOffice Calc y no daba problemas.

Una ventaja que me parece muy interesante es que no hay que añadir ningún componente. Lo hace todo por código.
La cita es de ESTE HILO en el que comentaba sobre esta Unit, pero en versión Delphi.

El archivo adjunto contiene un ejemplo de una sencilla aplicación Lazarus que permite crear hojas de cálculo.

No hay que instalar componentes, solo usa la Unit Hoja_Calculo.

Fue adaptado porque inicialmente estaba escrito para Delphi (Delphi 4, creo). Es de fecha 1999.

Solo te servirá para escribir y solo lo he probado en Windows (sin Excel instalado).

Si lo pruebas en Linux, te agradecería que nos contaras si funciona o no.

Saludos.

mightydragonlor 24-02-2011 22:23:31

que buen dato, lo voy a revisar y comento como me va ;)

Al González 25-02-2011 05:34:49

Cita:

Empezado por mightydragonlor (Mensaje 391655)
pues no creo que exista, ni creo que vaya a existir, la razón por la cual creo esto es por que excel es privativo y solo para windows, por eso lo que generalmente se va a usar para exportar o importar datos sea el csv, xml y demás formatos multiplataforma y libres.

En la balanza del progreso del software están, en un lado, las convicciones de los desarrolladores y, en el otro, las necesidades de las personas. Cuando el primer lado se dopa con dogmas o el segundo se emborracha de mercantilismo, ese progreso reduce notablemente su velocidad.

Al González.

anubis 27-02-2011 06:56:50

hasta ahora he visto los mensajes,
os lo agradezco de veras, cuando lo pruebe os dire como me fue

gracias

siempredelphi 28-02-2011 15:17:01

Holas,

El archivo adjunto que has puesto no me deja abrirlo, me dice que no es un formato válido de fichero comprimido .ZIP

??

Cita:

Empezado por rrf (Mensaje 391772)
La cita es de en el que comentaba sobre esta Unit, pero en versión Delphi.

El archivo adjunto contiene un ejemplo de una sencilla aplicación Lazarus que permite crear hojas de cálculo.

No hay que instalar componentes, solo usa la Unit Hoja_Calculo.

Fue adaptado porque inicialmente estaba escrito para Delphi (Delphi 4, creo). Es de fecha 1999.

Solo te servirá para escribir y solo lo he probado en Windows (sin Excel instalado).

Si lo pruebas en Linux, te agradecería que nos contaras si funciona o no.

Saludos.


rrf 28-02-2011 18:26:42

Cita:

El archivo adjunto que has puesto no me deja abrirlo, me dice que no es un formato válido de fichero comprimido .ZIP
Hola siempredelphi.

Acabo de descargar el archivo, lo descomprimí lo compilé y también ejecuté el programa.

Todo salió bien. Lo descomprimí desde Win XP directamente. Creo que el archivo está bien. ¿Por qué no pruebas a descargarlo otra vez?.

Y bienvenido al clubdelphi.

siempredelphi 01-03-2011 00:39:33

Hola de nuevo,

He probado desde otro PC y sí que me lo he podido bajar y abrir de forma correcta.

No se lo que pasaría con mi otro PC ¿?¿

Gracias por todo !

anubis 03-03-2011 05:11:41

gracias por el componente, todavia estoy intentando que me compile el ejemplo sin errores en windows (con virtualbox claro ;)) y con linux parece qu ehay problemas con la unit windows y shellapi, pero a ver si consigo hacer algo.

Con este método quizá al escribir pueda incluso meterle formulas.

Gracias

mightydragonlor 03-03-2011 16:47:08

he revisado minuciosamente el código, shellapi es innecesario, lo que hace es crear un archivo con contenidos en stream, para el shellexecute se cambia a otra función multiplataforma y listo, por lo demás funciona correctamente en linux.

rrf 03-03-2011 17:10:20

Cita:

he revisado minuciosamente el código, shellapi es innecesario, lo que hace es crear un archivo con contenidos en stream, para el shellexecute se cambia a otra función multiplataforma y listo
Mightydragonlor, gracias por la aclaración.

Cita:

por lo demás funciona correctamente en linux.
¿Lo probaste de forma práctica?

Si es así, :o te pediré un favor: podrías compartir el código que has adaptado subiéndolo al foro para que otros podamos aprovechar la adaptación que has realizado para Linux.

:) Saludos

mightydragonlor 03-03-2011 19:05:06

si, lo probé directamente, estoy en mi trabajo, apenas me encuentre frente a mi pc comparto las adaptaciones, que son mínimas.

anubis 11-01-2012 02:09:45

Hola, Retomando este tema con vuestro permiso, estoy viendo que no hay un componente decente para exportar a excel o importar con lazarus, puesto que algunos de vosotros considera excel como privativo y no tiene cabida con lazarus que, evidentemente, no lo es.

La idea final era poder exportar a delphi con formulas.

Dificil en este caso.

saludos y gracias

mightydragonlor 11-01-2012 03:56:51

Ps este es muy bueno, http://wiki.lazarus.freepascal.org/FPSpreadsheet

anubis 11-01-2012 13:38:19

Gracias.

El problema es que no me deja instalar el paquete :(

mightydragonlor 11-01-2012 13:51:23

cuéntanos que problemas ocurren para ver si podemos ayudarte.

anubis 12-01-2012 01:41:35

gracias por contestar, partiendo de la base que el paquete que son dos, no se instala sino se compila, segun dice hay que usarlos añadiendolos al proyecto, pero se me hacen muchos archivos independientes.

Alguno de vosotros ha implementado esto?.

Estoy usando el codetyphon.

gracias

jasmad 02-02-2012 23:52:09

fpspreadsheet en codetyphon
 
codetyphon ya trae este componente
Paquete-> Instalar/Desinstalar paquetes -> en el panel de la derecha esta con el nombre laz_fpspreadsheet

anubis 04-02-2012 04:57:07

gracias por vuestras respuestas.

Respecto a que viene integrado con codetyphon, en el que yo tengo no aparece, como no sea la version que sacaron el 7 de enero de 2012, que todavia no he probado, puede que este ahi

es correcto?


La franja horaria es GMT +2. Ahora son las 07:37:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi