Domanda

Per lo scambio di documenti, vorrei generare testo e fogli di calcolo documenti OpenOffice.org. componenti di esportazione Finora ho trovato che richiedono OpenOffice per essere installato, utilizzando OLE.

Ci sono già componenti Delphi disponibili che possono scrivere i file nativi per OpenOffice.org Writer o OpenOffice.org Calc?

È stato utile?

Soluzione

Dipende da come complicato i documenti sono, e quanti sforzi si vuole investire.

OpenOffice.org documenti (a partire dalla versione 2 di OO.org) sono file nel noreferrer OpenDocument Format , le directory in fondo con zip e una struttura documentata, che contiene vari file XML e di supporto. È possibile utilizzare ad esempio il comando "Apri Inside" di 7-Zip per navigare tra i file come un directory.

che ti dà almeno le seguenti opzioni:

  • Scrivere il codice per emettere i documenti da soli, la classi stream e supporta la compressione Delphi dovrebbe essere sufficiente. Questo è ovviamente il modo più difficile, ma si sarebbe avere tutto sotto il vostro controllo.

  • salvare documenti minimi, poiché i file di modello e aggiungerli alla tua applicazione come file di supporto esterni o anche come risorse incorporate. Quando un file deve essere scritto di copiare il modello e modificare il content.xml file nella directory principale. Questo dovrebbe essere molto più facile, un modo in cui avrei probabilmente andare per creare ad esempio un file di foglio di calcolo semplice, con diversi fogli e colonne di dati.

  • Se hai già la patente o non dispiace pagare per questo, FastReport VCL supporta "Open Document Format per le applicazioni di Office (OASIS) le esportazioni, foglio di calcolo (ODS) e testo (odt)". Forse ci sono altre soluzioni di reporting pure, ma FastReport è quello di cui sono sicuro.

Altri suggerimenti

componente fpspreadsheet

FPC / Lazarus' possibile scrivere direttamente anziani formati Excel, e OOO li può aprire. Se avete bisogno di fogli di calcolo, piuttosto che textdocuments, potrebbe essere un'opzione per vedere se può essere portato su Delphi.

In Lazarus Sono utilizzare zexmlss componente per l'esportazione in ODS. Questo componente per Lazzaro, Delphi e costruttore. Solo per i fogli di calcolo. Formule lavorando bene.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top