Como generar un archivo xls con delphi y Open office calc
#1
Posted 06 January 2014 - 01:48 PM
Saludos.
#2
Posted 06 January 2014 - 02:11 PM
Puedes darle una leída a ésta página:
http://www.openoffice.org/development/
Encontré éste foro a ver si ayuda:
http://www.oooforum....c.phtml?t=22344
Saludos
#3
Posted 06 January 2014 - 02:18 PM
http://www.oooforum....ml?mode=results
Saludos
#4
Posted 06 January 2014 - 03:29 PM
Y por ser año nuevo, ahorrandote la búsqueda de hilos con Delphi en el foro
http://www.oooforum....ml?mode=results
Saludos
Gracais amigo, Ya les contaré el resultado
#5
Posted 08 January 2014 - 03:31 AM
Tienes el código aqui: https://github.com/s...hi-SpreadSheets
Si miras la funcion SaveAs, admite forzar el formato a .xls de excel97 por compatibilidad, en la parte de código que controla openoffice (o libreroffice, es igual desde código) se ve como se fuerza a usar un formato concreto, solo tendrías que averiguar cual es la forma de forzar el formato que buscas, sea el que sea:
IF bAsExcel97 THEN vOoParams := VarArrayCreate([0, 1], varVariant) ELSE vOoParams := VarArrayCreate([0, 0], varVariant); // //First one for prompting on overwrite (good idea!) vOoParams[0] := ooCreateValue('Overwrite', false); // //Optionally tell OpenOffie to use Excel97 .xls format IF bAsExcel97 THEN vOoParams[1] := ooCreateValue('FilterName', 'MS Excel 97'); // //Do the save! m_vDocument.StoreAsUrl(FileName2URL(strName), vOoParams); m_strFileName := strName;
En lugar de 'MS Excel 97' tendrás que usar otro identificador de formato, esa es la información que necesitarías.
Aqui tienes info sobre el tema de los posibles formatos: https://forum.openof...php?f=20&t=7280 y aqui una lista de todos los formatos disponibles (supongo que los espacios se han sustituido por guiones bajos): http://cgit.freedesk...agments/filters
En tu caso supongo que necesitarías usar un filtername de 'MS Excel 2003 XML'
#6
Posted 08 January 2014 - 08:59 AM
Yo tengo una unit para abrir y manipular hojas de calculo de excel, open office o libre office que permite "abstraerse" del programa instalado (hasta cierto punto) y que te puede servir porque "casi" hace lo que quieres.
Tienes el código aqui: https://github.com/s...hi-SpreadSheets
Gracias amigo, probaré la unidad y ya contaré como me fué.
#7
Posted 29 January 2014 - 12:33 PM
Pero quiero comentarles que la unidad compartida para controlar Open office es muy interesante y vale la pena darle una revisada.
#8
Posted 30 January 2014 - 08:08 AM
Pero quiero comentarles que la unidad compartida para controlar Open office es muy interesante y vale la pena darle una revisada.
gracias
#9
Posted 30 January 2014 - 08:47 AM
Pero quiero comentarles que la unidad compartida para controlar Open office es muy interesante y vale la pena darle una revisada.
gracias
¿Tu la desarrollaste amigo?
#10
Posted 04 February 2014 - 03:26 AM
Por eso me tocó buscar una manera (hace ya 10 o 12 años de eso) de controlar excel desde delphi con OLE / DCOM o como le llames, luego se usó también para volcar listados, etc. Luego apareció OpenOffice y decidimos estudiarnos el tema y hacer todo el sistema dual, para no forzar a nadie a comprar/piratear office... y bueno, como muchos preguntaban como hacer este tipo de cosas lo puse en GitHub.
También tengo otra, mucho menos completa, para Word/Writer, esa es interna porque la verdad no merece casi la pena, es casi leer documentos y luego imprimirlos.
También por esto tengo experiencia en pasar cosas a PDF y en temas de firmas digitales, porque esos informes de resultados, al final, se convierten a PDF (aunque tenemos nuestro propio formato gráfico para informes de ensayos) y se envian firmados digitalmente al cliente.
Llevo desde el 1994 con esta aplicación como mi trabajo principal, y todo esto (casi todo esto) antes lo hacíamos en ms-dos, así que soy zorro viejo en estos temas!
#11
Posted 25 July 2016 - 07:23 AM
Gracias. Otra pregunta para abrir y manejar archivos word desde delphi que libreria o componente puedo utilizar