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]

Répondre à