Categories > OpenTBS with XLSX >

[fr] Fusion de cellule sous excel

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: caramba
Date: 2012-02-15
Time: 11:46

[fr] Fusion de cellule sous excel

Bonjour et bravo pour ce forum actif,

J'essaied créer un tableau de ce genre ou le nombre de cellule fusionnées est variable


|--------|--------|-------|
|       |          |-------|
|          |          |-------|
|          |--------|-------|
|--------|--------|-------|
|          |          |-------|
|--------|--------|-------|


J'ai regardé du côté de headergr mais je n'arrive à aucun résultat.

Qqun a déjà rencontré ce problème ?

merci pour vos réponses
By: Skrol29
Date: 2012-02-15
Time: 12:31

Re: Fusion de cellule sous excel

Tu peux donner plus de détail sur le résultat recherché ? Avec des data ?
By: Anonymous
Date: 2012-02-15
Time: 15:14

Re: Fusion de cellule sous excel

Voici les datas utilisées :

$data = array();
$data[] = array('Depart'=>'al1' , 'amont'=>'3458A'      , 'aval'=>'3458B', 'inclinaison'=>30);
$data[] = array('Depart'=>'al1' , 'amont'=>'3458A'      , 'aval'=>'3458B', 'inclinaison'=>55);
$data[] = array('Depart'=>'al1' , 'amont'=>'3458A'      , 'aval'=>'3458B', 'inclinaison'=>66);
$data[] = array('Depart'=>'al1' , 'amont'=>'3458A'      , 'aval'=>'3458B', 'inclinaison'=>80);
$data[] = array('Depart'=>'al1' , 'amont'=>'3465A'      , 'aval'=>'3465B', 'inclinaison'=>45);

$data[] = array('Depart'=>'al1' , 'amont'=>'3458A'      , 'aval'=>'3458B', 'inclinaison'=>38);
$data[] = array('Depart'=>'al1' , 'amont'=>'3458A'      , 'aval'=>'3458B', 'inclinaison'=>19);
$data[] = array('Depart'=>'al1' , 'amont'=>'3458A'      , 'aval'=>'3458B', 'inclinaison'=>30);


$data[] = array('Depart'=>'al1' , 'amont'=>'3270A'      , 'aval'=>'3270L', 'inclinaison'=>18);
$data[] = array('Depart'=>'al1' , 'amont'=>'3270A'      , 'aval'=>'3270L', 'inclinaison'=>25);
$data[] = array('Depart'=>'al1' , 'amont'=>'3270A'      , 'aval'=>'3270L', 'inclinaison'=>30);
$data[] = array('Depart'=>'al1' , 'amont'=>'3270A'      , 'aval'=>'3270L', 'inclinaison'=>48);
$data[] = array('Depart'=>'al1' , 'amont'=>'3270A'      , 'aval'=>'3270L', 'inclinaison'=>30);
$data[] = array('Depart'=>'al1' , 'amont'=>'3270A'      , 'aval'=>'3270L', 'inclinaison'=>39);


Le rendu serait
   col1 : Depart        entièrement fusionnées
   col2 : Amont        3 cellules fusionnées
   col3 : Aval           3 cellules fusionnées
   col4 : inclinaison  pas de fusion


By: Skrol29
Date: 2012-02-16
Time: 22:10

Re: Fusion de cellule sous excel

Salut,

J'ai toujours du mal à comprendre.

>   col1 : Depart        entièrement fusionnées

C'est quoi une "colonne 1" entièrement fusionnée ? Fusionnée avec quoi ?

>   col2 : Amont        3 cellules fusionnées

Fusionnée avec quoi ?

Peux-tu illustrer le résultat attendu par un exemple ?
By: caramba
Date: 2012-02-17
Time: 13:44

Re: Fusion de cellule sous excel

Bonjour,

le terme fusionné est relatif à EXCEL :

la colonne 1 ne contient qu'une cellule de dimension 1*14 et a pour valeur al1
la colonne 2  et 3 contiennent 3 cellules de dimension 1*5 ; 1*3  ; 1*6  
la colonne 4 contient 14 cellules


By: Skrol29
Date: 2012-02-18
Time: 02:20

Re: Fusion de cellule sous excel

Bonjour,

Ok, je vois le problème.
Effectivement, quand on fusionne un bloc qui est basé sur une ligne d'une feuille Excel, et que cette ligne contient des cellules fusionnées, alors la fusion résultat présente une première ligne avec les cellules correctement fusionnées, et les autres lignes avec des cellules non fusionnées.

Ce problème est vient du fait que Excel n’enregistre pas l'information de fusion de cellule avec la cellule. À la place, il enregistre, à part, la liste des adresses des cellules fusionnées. Et malheureusement cette liste n'est pas atteignable par OpenTBS pour l'instant.

La seule solution de contournement que je vois pour l'instant c'est de préparer la fusion des cellules sur toutes les lignes qui suivent la ligne du bloc. Pas besoin de copier le style des cellules, juste les fusions.

C'est à dire que au lieu de mettre en forme comme ceci :
    A       B   C   D
-----------------------
|         |   |   |   |
-----------------------
| Depart  | Amont     |
-----------------------
| [b.dep] | [b.amont] |
-----------------------
|         |   |   |   |
-----------------------
|         |   |   |   |
-----------------------

Tu mets en forme comme cela :
    A       B   C   D
-----------------------
|         |   |   |   |
-----------------------
| Depart  | Amont     |
-----------------------
| [b.dep] | [b.amont] |
-----------------------
|         |           |
-----------------------
|         |           |
-----------------------
By: caramba
Date: 2012-02-21
Time: 19:46

Re: Fusion de cellule sous excel

Bonjour,

Merci pour ta réponse.

Cordialement