By: francois
Date: 2006-04-07
Time: 18:49
|
[fr] variable dans entete ou pied de page du document open-office
Bjr, je n'arrive a parser une variable de type [var.x] dans l'entete ou le pied de page du document open-office. Dans le corps du document -> no problem , mais dans l'entete j'obtiens en resultat : [var.x] ... et pas la valeur de la variable. Une solution existe-elle ? merci d'avance
|
By: Olivier Loynet
Date: 2006-04-07
Time: 19:57
|
Re: [fr] variable dans entete ou pied de page du document open-office
Hello,
To merge datas in the header or foorter, you have to merge the 'styles.xml' file.
$OOo->LoadXmlFromDoc('styles.xml');
$OOo->SaveXmlToDoc();
|
Olivier
|
By: francois
Date: 2006-04-07
Time: 20:22
|
Re: [fr] variable dans entete ou pied de page du document open-office
merci pour la réactivité ...
|
By: francois
Date: 2006-04-10
Time: 10:14
|
Re: [fr] variable dans entete ou pied de page du document open-office
Ouille ! en activant la ligne: "$OOo->LoadXmlFromDoc('styles.xml');"
j'ai maintenant l'erreur suivante:
Warning: rmdir(tmp/c4c24f3d54922a927835a49961c0656e): Directory not empty in /var/www/htdocs/tbsooo/tbsooo_class.php on line 265
et me suis apercu que tous les documents créés jusqu'a présent sont restés dans le repertoire tmp... pourtant mes droits sont bien en rwx sur utilisateur apache. Je pige plus ! dur pour un lundi !
|
By: Olivier Loynet
Date: 2006-04-10
Time: 10:56
|
Re: [fr] variable dans entete ou pied de page du document open-office
Bonjour,
N'aurais tu pas oublié de faire un SaveXmlToDoc comme le code suivant , car la méthode après avoir fusionnée le document XML, elle le nétoie du répertoire temporaire. :
$OOo->LoadXmlFromDoc('content.xml');
.....
$OOo->SaveXmlToDoc();
$OOo->LoadXmlFromDoc('styles.xml');
......
$OOo->SaveXmlToDoc();
|
Tous les fichiers XML ouverts doit être cloturé par la méthode SaveXmlToDoc
Olivier
|
By: francois
Date: 2006-04-10
Time: 11:31
|
Re: [fr] variable dans entete ou pied de page du document open-office
Voici mon code modifié qui fonctionne 5/5 :
il suffit donc d'ajouter simplement les 2 dernières lignes...
$OOo->NewDocFromTpl('../ooo/repartition.odt');
$OOo->LoadXmlFromDoc('content.xml');
$OOo->MergeBlock('mb','array','edition') ;
$OOo->MergeBlock('sb','array','edition[%p1%][enregis]') ;
$OOo->SaveXmlToDoc();
$OOo->LoadXmlFromDoc('styles.xml');
$OOo->SaveXmlToDoc();
Merci encore... finalement lundi pas trop pourri...
|
|
Posting in progress.
Please wait...
|