FAQ DelphiConsultez toutes les FAQ

Nombre d'auteurs : 123, nombre de questions : 920, dernière mise à jour : 8 novembre 2019  Ajouter une question

 

Cette FAQ a été réalisée à partir des questions fréquemment posées sur les forums Delphi et Delphi et bases de données de www.developpez.com et de l'expérience personnelle des auteurs.

Nous tenons à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous souhaitez y apporter des corrections ou la compléter, contactez un responsable (lien au bas de cette page).

Nous espérons que cette FAQ saura répondre à vos attentes. Nous vous en souhaitons une bonne lecture.

L'équipe Delphi de Developpez.com.

Commentez


SommaireOpenOffice.orgOpenOffice - Généralités (3)
précédent sommaire suivant
 

1/ Qu'est ce qu'OpenOffice.org ?
OpenOffice.org est une suite bureautique open source entièrement francisée et multi plateforme, qui contient :

  • - un traitement de textes, avec un éditeur d'équations (Writer)
  • - un tableur (Calc)
  • - un logiciel de présentation (Impress)
  • - un éditeur de dessin vectoriel (Draw)

La liste des fonctionnalité de la version 1.1 est disponible à l'adresse: http://www.openoffice.org/fr/FAQ/general_fr/g29fr.html

2/ Quel avenir pour OpenOffice.org ?
OpenOffice.org suit un cycle de développement de 18 mois pour chaque nouvelle version. Actuellement la version 2 est en cours de développement. Les fonctionnalités à venir sont disponible dans le document situé à l'adressehttp://atlantis.developpez.com/openo...penoffice2.pdf

3/ Ou télécharger OpenOffice.org ?
http://www.openoffice.org/fr/about-downloads.html

4/ Format des fichiers OpenOffice.org
Un des atouts de cette suite bureautique est son format de fichier qui repose sur XML. Un fichier OpenOffice.org a le même modèle pour toutes les applications bureautiques, seule l'extension change. C'est un fichier au format zip qui contient les fichiers XML suivant :
  • le fichier XML content.xml pour le contenu du document
  • le fichier XML styles.xml pour le style (style et contenu sont présentés de façon séparée)
  • le fichier XML meta.xml qui regroupe des informations sur le document, que vous pouvez saisir sous Fichier | Propriétés. A noter que lorsque vous enregistrez un document avec chiffrement, seul meta.xml n'est pas chiffré.
  • le fichier XML settings.xml contient les choix applicatifs sur les paramètres du document, par exemple sur l'imprimante, l'historique des modifications, la source de données connectée, etc.
    Le fichier meta-inf/manifest.xml décrit la structure du fichier XML
  • le répertoire Pictures conservant les fichiers binaires (images…)
  • le répertoire Basic contient les macros écrites en Basic-code. Les - bibliothèques Basic liées se trouvent dans d'autres sous-répertoires de Basic.

Tout ceci est, conservé dans un seul fichier zip, dont l'extension est propre à la nature du document (.sxw pour les textes, ou .sxc pour les classeurs). Le résultat est un format complexe comportant plus de 450 éléments et plus de 1600 attributs facile à lire et surtout facile à transformer

Mis à jour le 20 janvier 2014 atlantis

Pour utiliser OpenOffice.org avec Delphi vous devez utiliser OLE.

1/ Se connecter à OpenOffice
Déclarer les variables globales openOffice et Document et ajouter ComObj à la clauses Uses.

Code delphi : Sélectionner tout
1
2
3
4
5
6
7
8
Var 
   OpenOffice : Variant; 
   Document  : Variant; 
  
Begin 
    if  VarIsEmpty(OpenOffice) then 
        OpenOffice := CreateOleObject('com.sun.star.ServiceManager'); 
end;

2/ Se déconnecter d'OpenOffice.org
Positionner OpenOffice à Unassigned permet de libérer le Variant.
Code delphi : Sélectionner tout
OpenOffice := Unassigned;

3/ Savoir si on est connecté à OpenOffice
Code delphi : Sélectionner tout
1
2
3
4
5
Var 
  Connect : Boolean; 
Begin 
  Connect := not (VarIsEmpty(OpenOffice) or VarIsNull(OpenOffice)); 
end;

Mis à jour le 20 janvier 2014 atlantis

Ou comment créer une instance d'une classe dont on connaît le nom.

C'est un objet qui permet de travailler sur les attributs, méthodes et constructeurs de classes "chargées". Elle permet par exemple de construire "dynamiquement" un nouvel objet (ou même tableau) ou encore d'accéder a ses attributs et méthodes.

Par exemple pour créer un objet à partir du nom d'une classe et transmettre des arguments à son constructeur :

Code delphi : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
var 
    CoreReflection : Variant; 
    PropertyValue : Variant; 
begin 
   CoreReflection := OpenOffice.createInstance('com.sun.star.reflection.CoreReflection'); 
   CoreReflection 
           .forName('com.sun.star.beans.PropertyValue') 
           .createObject(PropertyValue); 
  
   PropertyValue.Name := 'ReadOnly'; 
   PropertyValue.Value := true; 
end;

Mis à jour le 20 janvier 2014 atlantis

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2019 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.