Bonjour,

[EMAIL PROTECTED] a écrit :
 Bonjour,

Pour terminer une macro Calc, je souhaiterais :

1- sauvegarder chaque feuille en tant que document séparé
2- envoyer chaque document ainsi créé par mail.
Le point 1 est le plus important.
Est-ce possible ?

Oui, c'est tout à fait possible.

et si oui, y a t-il une documentation quelque part.

Il existe plusieurs sources d'informations sur le net, à commencer par celles disponibles sur le site fr.openoffice.org, les API (http://api.openoffice.org/docs/common/ref/index-files/index-1.html), le Developer's Guide et le SDK accessibles par (http://api.openoffice.org/DevelopersGuide/DevelopersGuide.html), puis des forums et ... autres. Toutes ne sont pas francophones, mais s'agissant de programmation ce n'est pas amha un véritable problème.

Enfin, il y a le fameux ouvrage de B. Marcelly & L. Godard
J'ai bien lu le bouquin de Laurent et je n'ai rien trouvé à ce sujet.

Le développement nécessite la connaissance d'un langage, d'un environnement et/ou plateforme, mais aussi de l'imagination et de la créativité. Tout n'est pas défini dans tel ou tel bouquin ou site.

Merci par avance
Briac

Pour ce qui concerne ton problème, l'idée serait de :
- ouvrir le document initial (avec toutes les feuilles)
- supprimer les feuilles 1 à n, et ne conserver que la feuille 0 (en fait la première feuille : base 0) - sauvegarder le classeur ainsi modifié (sous un nom différent, par exemple compta_janv2007)
- puis de réitérer les processus.

Ce genre de traitement simple suppose qu'il n'y ait pas de liens entre les feuilles.

Pour ce faire, il faut user des instructions :
- de suppressions de feuilles
  (ex : thisComponent.Sheets.removeByName( "nomfeuille")
- de sauvagardes ou de créations de documents
  (ex : thisComponent.storeAsUrl(convertToUrl("chemin\nomdoc"),Array())

Pour ce qui concerne les macros il conviendrait que tu poses tes questions et déposes tes exemples de traitement sur la liste [EMAIL PROTECTED]

Francois Gatto



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à