Création tableau word à partir de php

floysand
Invité n'ayant pas de compte PHPfrance

11 févr. 2008, 16:02

Je souhaiterais créer un tableau sous word à partir d'une page écrite en php.

Ce que je cherche, c'est la commande pour créer un tableau
Avec le code ci-dessous, j'affiche, mais ce n'est pas très beau.
$word->Selection->TypeText('Référence'.chr(9));
$word->Selection->TypeText('Désignation'.chr(9));
$word->Selection->TypeText('Prix (Euros)');
Je voudrais que les colonnes soient bien alignées.

Merci pour votre aide.

Eléphanteau du PHP | 31 Messages

11 févr. 2008, 16:40

Bonjour,
ma réponse va peut être parraître un peut bête mais tu ne peut pas créer un tableau html ?
balise

Code : Tout sélectionner

<table> <tr> <td> </td> </tr> </table>
table pour l'ouverture fermeture du tableau.
tr pour l'ouverture fermeture de ligne.
td pour l'ouverture fermeture de case.

Ca me semble une solution assez simple à mettre en place.

EDIT : Après relecture de ton post je vois que c'est sous word désolé j'ai écrit plus vite que ce que j'ai réfléchie.
you are bad

Petit nouveau ! | 3 Messages

12 févr. 2008, 18:17

Je travaille avec word 2002
Voici mon code :
$word = new COM("word.application") or die("Impossible d'instancier l'application Word");
$word->Documents->Add();

$word->Selection->TypeText('Référence'.chr(9));
$word->Selection->TypeText('Désignation'.chr(9));
$word->Selection->TypeText('Prix (Euros)');

$word->Selection->TypeText("référence n°1".chr(9));
$word->Selection->TypeText("Désignation n°1".chr(9));
$word->Selection->TypeText('25.50 Euros '.chr(13).chr(13).chr(13));

$word->Selection->TypeText("référence n°2".chr(9));
$word->Selection->TypeText("Désignation avec libellé très long n°2".chr(9));
$word->Selection->TypeText('25.50 Euros '.chr(13).chr(13).chr(13));

$word->Selection->TypeText("référence n°3".chr(9));
$word->Selection->TypeText("court n°3".chr(9));
$word->Selection->TypeText('25.50 Euros '.chr(13).chr(13).chr(13));

Le code marche, mais l'affichage dans word n'est pas très beau, ce n'est pas aligné.
Merci par avance pour votre aide.