5 messages in org.openoffice.fr.progRe: [prog] Ouvrir un fichier Calc par...
FromSent OnAttachments
Jean-Francois NifeneckerJan 9, 2009 7:43 am 
Bernard MarcellyJan 9, 2009 8:45 am 
Jean-Francois NifeneckerJan 9, 2009 9:36 am 
Bernard MarcellyJan 9, 2009 12:11 pm 
Jean-Francois NifeneckerJan 9, 2009 12:17 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: [prog] Ouvrir un fichier Calc par macroActions...
From:Bernard Marcelly (marc@club-internet.fr)
Date:Jan 9, 2009 12:11:57 pm
List:org.openoffice.fr.prog

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