Message de Jean-Francois Nifenecker date 2009-01-09 18:36 :
Si c'est bien Calc, est-ce que ce sont seulement des valeurs à copier,
ou des valeurs et des formules ? Doit-on aussi copier le format ?
Que les valeurs.
Pour le codage, le livre Programmation OpenOffice.org 2 donne les
réponses. Et même le vieil How To : L'API d'OOo (presque) sans peine.
Je reviens à ma question : la recopie par copiage/collage est-elle la
meilleure solution ? Existe-t-il une solution plus pratique qui permette
d'ouvrir un fichier "détail" en mémoire et d'en collecter les données
sans nécessairement l'afficher ?
Plus rapide et pas plus compliqué:
- Ouvrir un document source en mode caché (= utiliser l'option "Hidden").
- déterminer la zone de cellules à copier (utiliser
getCellRangeByPosition en lui donnant les bonnes coordonnées)
- transférer les valeurs de la zone dans une variable:
lesValeurs = zoneSource.DataArray
- déterminer la zone de réception dans le document global (même
dimensions mais positionnée à la première ligne vide)
- transférer les valeurs mémorisées dans la zone:
zoneArrivee.DataArray = lesValeurs
- fermer le document source
- recommencer avec le document source suivant.
Tout ça utilise l'API évidemment, pas l'enregistreur de macros.
Bon courage
Bernard
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]