Bonjour a tous,
Tout d'abord, excusez-moi pour les accents, je suis en Angleterre en ce moment... Je vous adresse mon probleme apres avoir beaucoup cherche auparavant.
Je realise actuellement des transformations XSLT dont le but est de generer un fichier Excel a partir d'un document XML. Dans l'output Excel, j'aimerai faire un retour a la ligne au niveau d'une cellule.
Lorsque l'on utilise directement Excel, cela revient a utiliser le raccourci clavier Alt+Entree au niveau d'une cellule. Si l'on ouvre le document Excel ainsi genere via un editeur de texte, on note l'emploi du caractere special et#10; : (j'emploie la syntaxe "et" pour que cela ne soit pas interprete par le navigateur, il s'agit en realite du caractere et commercial)
<Data ss:Type="String">Mon et#10;Titre</Data>
Ceci produit bien une cellule de ce type :
|-----------------|
|Mon |
|Titre |
|-----------------|
Le probleme vient lorsque je souhaite inserer ces caracteres speciaux au niveau de la XSL pour generer un document Excel :
<Cell ss:StyleID="s2"><Data ss:Type="String">Mon et#10;Titre</Data></Cell>
Ce code va etre en effet directement interprete par le XSL pour faire un retour a la ligne non pas au niveau de la cellule du fichier Excel, mais au niveau du code source du fichier XML :
<Data ss:Type="String">Mon
Titre</Data>
Lorsque ce code est interprete par Excel, bien evidemment, il n'y aura aucun retour a la ligne.
Ma question est donc simple :
Est-il possible de faire un retour a la ligne dans une cellule Excel a partir de XSLT ? (ce qui revient a pouvoir inserer un et#10; au niveau du fichier Excel sans qu'il ne soit interprete)
Merci pour vos reponses, nombreuses je l'espere.
Partager