Additionner des colonnes

Carine Chaulacel <[email protected]> Tue, 9 Sep 2008 09:28:03 +0200
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
Bonjour,


J'ai des
tableaux du type :





         <table
tocentry=3D"1">

          =20
<title>Table Title</title>

            <tgroup
align=3D"left" cols=3D"5" colsep=3D"1"
rowsep=3D"0">

               <colspec
colnum=3D"1" colname=3D"1" colwidth=3D"20mm" />

               <colspec
colnum=3D"2" colname=3D"2" colwidth=3D"30mm" />

               <colspec
colnum=3D"3" colname=3D"3" colwidth=3D"40mm" />

               <colspec
colnum=3D"4" colname=3D"4" colwidth=3D"50mm" />

               <colspec
colnum=3D"5" colname=3D"5" colwidth=3D"25mm" />

               <thead
valign=3D"bottom">

                =20
<row rowsep=3D"1">

                   =20
<entry colname=3D"1" morerows=3D"0"
valign=3D"top">

                      =20
<para>Col 1</para>

                   =20
</entry>

                   =20
<entry colname=3D"2" morerows=3D"0"
valign=3D"top">

                      =20
<para>Col 2</para>

                   =20
</entry>

                   =20
<entry colname=3D"3" morerows=3D"0"
valign=3D"top">

                      =20
<para>Col 3</para>

                   =20
</entry>

                   =20
<entry colname=3D"4" morerows=3D"0"
valign=3D"top">

                      =20
<para>Col
4</para>

                     </entry>

                   =20
<entry colname=3D"5" morerows=3D"0"
valign=3D"top">

                      =20
<para>Col 5</para>

                   =20
</entry>

                =20
</row>

             =20
</thead>

               <tbody
valign=3D"top">

                =20
<row rowsep=3D"0">

                   =20
<entry colname=3D"1" morerows=3D"0"
valign=3D"top">

                      =20
<para>=85</para>

                   =20
</entry>

                   =20
<entry colname=3D"2" morerows=3D"0"
valign=3D"top">

                      =20
<para>=85</para>

                   =20
<entry colname=3D"3" morerows=3D"0"
valign=3D"top">

                        <para>=85</para>

                   =20
</entry>

                   =20
<entry colname=3D"4" morerows=3D"0"
valign=3D"top">

                      =20
<para>=85</para>

                   =20
<entry colname=3D"5" morerows=3D"0"
valign=3D"top">

                      =20
<para>=85</para>

                   =20
</entry>

                =20
</row>

             =20
</tbody>

            </tgroup>

         </table>



Et je voudrais calculer la largeur totale de mon tableau en
additionnant la largeur des colonnes (qui est sp=E9cifi=E9e par @colwidth=
 dans les =E9l=E9ments
colspec). Il me faut une r=E8gle g=E9n=E9rale qui s'applique =E0 tous mes=
 tableaux qui
n'ont bien sur pas toujours le m=EAme nombre de colonnes.

La fonction sum() ne marche pas =E0 cause des "mm"
dans les valeurs. Si je tronque mes valeurs et que je les mets dans une
variable, sum($variable) ne marche pas non plus, ma variable n'=E9tant pa=
s un n=9Cud.Le but au final est d'adapter la taille et l'orientation de m=
es pages en fonction de la taille du tableau (basculer en A4 paysage s'il=
 fait plus de 210mm par exemple)


Si quelqu'un a d=E9j=E0 eu =E0 r=E9soudre un probl=E8me similaire,
toutes les pistes seront les bienvenues.Merci




_________________________________________________________________
Installez gratuitement les 20 =E9m=F4ticones Windows Live Messenger les p=
lus fous ! Cliquez ici !
http://www.emoticones-messenger.fr/