Cette méthode permet d’importer des tables de données à partir de diverses sources externes, y compris depuis des serveurs de base de données.
Il est même possible d’importer, via une base de données, un classeur dans un autre lorsque l’on souhaite disposer d’un ensemble de colonnes trié sur plus de 3 champs.
A. Digression relative à Base et aux sources de données enregistrées..
Une source de données enregistrée est un document Base qui rend ses tables et requêtes accessibles aux autres modules de la suite (actuellement Writer et Calc).
Les données peuvent être importées par glisser-déposer depuis le volet de sources de données (raccourci F4) ou au moyen de divers outils tels que le publipostage dans Writer ou le pilote de données dans Calc.
L’enregistrement des bases de données se gère dans
Outils -> Options... -> Base -> Bases de données. Un document Base non enregistré peut être utilisé tel quel mais reste inaccessible depuis Writer ou Calc.
Un document Base peut être connecté à une source externe comme Oracle, MySQL, PostgreSQL, MSSQL, MS Access, dBase, voire à un fichier csv ou à un classeur. Le flux de données peut donc être schématisé comme ceci :
Code : Tout sélectionner
[source_externe] -> Base.odb (enregistrée) -> Calc.ods ou Writer.odt.
[source_externe] peut être n’importe quel document accessible depuis Base. Si le document Base utilise le moteur intégré hsql, toutes les tables sont enregistrées dans le fichier Base.odb sans recours à une source externe.
La base de données exemple Bibliography.
- Dans Writer ou Calc, taper F4 et déployer la base de données
Bibliography fournie par défaut. "Requêtes" et "Tables" s’affichent. Le seul élément existant est une table nommée "biblio".
- Ouvrir
Bases de données enregistrées... depuis le menu contextuel de "Bibliography", de manière à voir quel fichier correspond à cette source de données : "Bibliography" représente un document de base de données enregistré sous
<ooo_user_dir>/user/database/biblio.odb. Fermer le dialogue.
- Ouvrir
Éditer un ficher de base de données... depuis le menu contextuel de "Bibliography". Ceci ouvre le document de base de données
biblio.odb.
- La base de données contient une élément "biblio" dans la catégorie "Tables".
- Dans la fenêtre principale de la base de données, la barre d’état indique, comme type de source de données, "dBase" et comme chemin "<ooo_user_dir>/user/database/biblio/".
Pour plus de détails sur les connections : menu
Édition -> Base de données -> Propriétés....
Comment importer une copie liée de Bibliography.
- Glisser la table "biblio" depuis la partie gauche du volet de sources de données dans la cellule d’une feuille Calc inutilisée.
- Modifier la table dans la partie droite du volet de sources de données.
- Sélectionner une cellule dans la plage d’importation et faire menu
Données -> Actualiser la plage. La plage d’importation devrait répercuter les modifications apportées à la source.
Commandes et paramètres.
Cette plage importée actualisable est une plage de base de données nommée "Importer1". Ouvrir
Données -> Définir la plage..., sélectionner la plage d’importation et cliquer sur le bouton [Plus]. Les options complémentaires sont :
-
Contient des étiquettes de colonnes [toujours vrai pour les plages importées] ;
-
Insérer ou supprimer des cellules [les formules adjacentes à droite et en bas seront adaptées en fonction de la taille de la plage importée] ;
-
Conserver le formatage [des cellules de la feuille] ;
-
Ne pas enregistrer les données importées [économise l’espace disque et force l’actualisation manuelle à l’ouverture du fichier].
Une ligne au bas du dialogue mentionne la source.
Le menu
Données -> Sélectionner la plage... permet la sélection des plages de données du document en cours.
Le menu
Données -> Actualiser la plage actualise la plage sélectionnée (une seule cellule dans la plage suffit).
Le menu
Données -> Pilote de données -> Démarrer... -> Source de données enregistrée permet la création d’un pilote de données à partir d’une table ou d’une requête de la source de données.
Limitations.
- Les sources de données nécessitent certains paramétrages pour être utilisables sur un autre système. Le détail des paramètres et des caractéristiques dépend du type de la source de données (native, hsql intégrée ou autre type externe).
- Si l’on souhaite d’autres noms que "Importer1", "Importer2"... pour les plages importées, il faut créer manuellement une plage de données, d’une seule cellule, avant d’y faire glisser les données.
- Base supporte les requêtes paramétrées, qui proposent à l’utilisateur de fournir les arguments via une boîte de dialogue, mais il n’existe aucune méthode prédéfinie permettant de remplacer ces paramètres par des valeurs de cellules. Le document ci-joint fournit une série de macros pour pallier cette limite :
- dbq.ods
- Macro permettant l'importation paramétrée depuis une source de données enregistrée.
- (26.36 Kio) Téléchargé 1070 fois
- À la création d’un pilote de données basé sur une source de données, ni les champs DATE ni les champs TIMESTAMP ne sont importés (Rapport
81848).
Pour les utilisateurs de l’API.
http://api.openoffice.org/docs/common/r ... l#DDELinks
http://api.openoffice.org/docs/common/r ... iptor.html
http://api.openoffice.org/docs/common/r ... Range.html
Les pilotes de données créés à partir de sources de données ne sont pas accessibles via l’API.