Excel sait lire et créer du html, oui. Donc il est à priori facile d'écrire un tableau html et de l'ouvrir dans Excel.
Sauf que les \n, \r, \n\r, etc. ne sont pas interpretés par Excel (en csv oui, mais y'a pas de formatage).
La seule solution que j'ai trouvé consiste à remplacer les \n par des <br>, mais le résultat est pas terrible (essayez de créer un tableau multiligne en html, dans les cellules, mettez du texte avec des <br>, et ouvrez ça dans excel, vous verrez le résultat)
On peut aussi faire une concaténation en remplaçant les \n par CAR(10) : =CONCATENER("montexte";CAR(10);"lasuitedemontexte" ) mais cette solution a des limites (mes cellules contiennent parfois plus de 2000 caracteres, ça ne passe pas en concaténation).
Le problème, comme je le dis sans mon premier message, est que CAR(10) ne fonctionne apparemment que dans les formules, pas dans la cellule elle-meme.
En PHP, j'ai ça :
$mavariable=str_replace("\n", "quelquechose", $mavariable) où il faudrait remplacer "quelquechose" par un code qui permette d'afficher $mavariable dans une cellule excel avec les sauts de ligne. (pas "\n", "\r", "\n\r", "<br>", "<br/>", "CAR(10)" ), du moins pas sous cette forme, ça ne marche pas.
Y'a vraiment aucune solution ?
Message édité par domri64 le 22-02-2006 à 11:31:21