Question

Pour l'échange de documents, je voudrais générer un texte OpenOffice.org et les documents tableur. Jusqu'à présent, j'ai trouvé des composants d'exportation qui nécessitent OpenOffice à installer, en utilisant OLE.

Y at-il déjà des composants Delphi disponibles qui peuvent écrire des fichiers natifs pour OpenOffice.org Writer ou OpenOffice.org Calc?

Était-ce utile?

La solution

Cela dépend de la façon dont vos documents sont compliqués, et combien d'efforts que vous souhaitez investir.

documents OpenOffice.org (en commençant par la version 2 de OO.org) sont des fichiers dans le répertoire noreferrer OpenDocument Format , répertoires essentiellement avec zip et structure documentée, contenant divers fichiers XML et de soutien. Vous pouvez par exemple utiliser la commande « Inside Open » de 7-Zip pour naviguer dans les fichiers comme un répertoire.

Cela vous donne au moins les options suivantes:

  • Ecrire le code à la sortie des documents vous-même, le soutien des classes de flux Delphi et la compression devrait être suffisant. Ceci est évidemment la façon la plus difficile, mais vous auriez tout sous votre contrôle.

  • Enregistrer les documents minimaux que les fichiers de modèle et les ajouter à votre application sous forme de fichiers de support externe ou même des ressources incorporées. Lorsqu'un fichier doit être écrit de copier le modèle et modifiez le fichier content.xml dans le répertoire racine. Cela devrait être beaucoup plus facile, d'une façon que j'irais probablement créer par exemple un simple fichier tableur avec plusieurs feuilles et des colonnes de données.

  • Si vous avez déjà la licence ou ne me dérange pas de payer, FastReport VCL soutient "Open document Format pour les applications Office (OASIS) exportations, tableur (SDO) et texte (ODT)". Peut-être qu'il ya d'autres solutions de reporting aussi bien, mais FastReport est celui que je suis sûr.

Autres conseils

CCPF / Lazarus composante de la fpspreadsheet peut directement écrire anciens formats Excel et OOO peut les ouvrir. Si vous avez besoin des feuilles de calcul plutôt que textdocuments, il pourrait être une option pour voir si elle peut être porté à Delphes.

Dans Lazarus Je suis utiliser le composant zexmlss pour l'exportation vers ODS. Ce composant pour lazare, delphi et constructeur. Seulement pour les feuilles de calcul. Formules de travail bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top