Pregunta

Para el intercambio de documentos, me gustaría para generar texto y hojas de cálculo documentos de OpenOffice.org. componentes de exportación hasta ahora he encontrado que requieren OpenOffice para ser instalados, utilizando OLE.

¿Hay componentes de Delphi ya disponibles que pueden escribir archivos nativos de OpenOffice.org Writer o Calc OpenOffice.org?

¿Fue útil?

Solución

Depende de la complejidad de sus documentos son, y la cantidad de esfuerzo que desea invertir.

OpenOffice.org documentos (a partir de la versión 2 de OO.org) son archivos en el noreferrer OpenDocument Formato , directorios, básicamente, con cremallera con una estructura documentada, que contiene varios archivos XML y de apoyo. Se puede utilizar, por ejemplo, el comando "Abrir el interior" del 7-Zip para navegar por los archivos como una directorio.

Eso le da a usted por lo menos las siguientes opciones:

  • Escribir el código de salida de los documentos usted mismo, la clases de flujo y compresión de apoyo Delphi debe ser suficiente. Esto es obviamente la manera más difícil, pero que tendría todo bajo su control.

  • Guardar documentos mínimos como archivos de plantilla y añadirlos a su aplicación como archivos de apoyo externo o incluso como recursos incrustados. Cuando un archivo necesita ser escrita de copiar la plantilla y editar el content.xml archivo en el directorio raíz. Esto debería ser mucho más fácil, de manera que probablemente vaya a crear, por ejemplo, un archivo de hoja de cálculo simple, con varias hojas y columnas de datos.

  • Si ya tiene la licencia o no le importa pagar por ello, FastReport VCL apoya "Formato de Documento Abierto para Aplicaciones Office (OASIS) exportaciones, hoja de cálculo (ods) y texto (ODT)". Tal vez hay otras soluciones de informes así, pero FastReport es el que yo estoy seguro.

Otros consejos

componente fpspreadsheet

FPC / Lazarus puede escribir directamente los formatos anteriores de Excel, y OOO puede abrirlos. Si necesita hojas de cálculo en lugar de textdocuments, podría ser una opción para ver si puede ser portado a Delphi.

En Lázaro Estoy usar zexmlss componente para la exportación de SAO. Este componente de Lázaro, Delphi y el constructor. Sólo para hojas de cálculo. Fórmulas funcionando bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top