Bonjour Michel

Michel Rudelle wrote
> Je copie  des styles de cellule d’un classeur vers un autre grâce à la
> procédure suivante :
> ...
> si certains styles sont corrects, d’autres ont perdu leur définition en
> route !
> ...
> J’ai cherché mais n’ai pas trouvé de bug correspondant.

Ben... c'est parce que ce n'est pas un bug me semble-t-il.

Tu récupères les styles mais les styles utilisent des formats qui en 
l'occurrence sont personnalisés, donc, propres au classeur source.
La solution est de récupérer aussi ces formats. 

Ci-dessous un code à tester (il y a peut-être plus performant mais
là tout de suite j'ai fait avec ce que je savais sans rechercher plus avant
dans l'Api).

Explications :

J'utilise loadStylesFromDocument puisque tu récupères les styles de
thiscomponent. Pas besoin de passer par un chargement "url".

Quand les styles sont chargés...
Pour chaque style de cellule de la source (thiscomponent)...
À partir de la clé on récupère son format...
Si c'est un format "utilisateur"...
On recherche ce format dans la cible (formats de syntheseSF)...
Si on ne trouve pas ce format on l'ajoute ce qui donne une nouvelle clé...
Que l'on attribue au style de même nom dans la cible (syntheseSF)

PS: je fais l'hypothèse que la locale était la même entre les classeurs...

J'espère que c'est (relativement) clair... :)

Cordialement
Pierre-Yves






--
View this message in context: 
http://nabble.documentfoundation.org/Calc-styles-charges-par-macro-errones-tp4153307p4153658.html
Sent from the Users mailing list archive at Nabble.com.

-- 
Envoyez un mail à [email protected] pour savoir comment vous 
désinscrire
Les archives de la liste sont disponibles à 
http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne 
pourront pas être supprimés

Répondre à