OVH Cloud OVH Cloud

generer du word

6 réponses
Avatar
Thierry
Bonjour à tous.

Je cherche comment générer un fichier Word/Excel ou Open Office. Dans
l'idéal, je partierais d'un gabarit (un fichier word déjà existant avec
la mise en page déjà faite) dans lequel je n'aurais plus qu'à ajouter
les données...

C'est possible en Java donc je suppose que c'est possible en PHP. Je
sais déjà le faire en PDF donc...

Si quelqu'un a des pistes...

Merci beaucoup. Titi

6 réponses

Avatar
Xavier Garreau
Je cherche comment générer un fichier Word/Excel ou Open Office. Dans
l'idéal, je partierais d'un gabarit (un fichier word déjà existant avec
la mise en page déjà faite) dans lequel je n'aurais plus qu'à ajouter
les données...


Les fichiers OpenOffice sont du xml compressés (avec gzip je crois) donc,
"faciles" à comprendre et générer.

Pour Excel, une bidouille consiste à générer du csv et à l'envoyer comme du
.xls, Excel se débrouille pour convertir.

Pour Word, aucune idée ... J'imagine que créer du rtf serait le plus simple ...

a+
--
Xavier Garreau
http://www.xgarreau.org/

Avatar
CrazyCat
Thierry wrote:
Je cherche comment générer un fichier Word/Excel ou Open Office. Dans
l'idéal, je partierais d'un gabarit (un fichier word déjà existant avec
la mise en page déjà faite) dans lequel je n'aurais plus qu'à ajouter
les données...


Peut-être seras tu aidé par
http://www.phpbuilder.com/columns/yunus20031124.php3



--
Aide informatique: http://help-info.forumactif.com
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net

Avatar
John GALLET
Bonjour,

Je cherche comment générer un fichier Word/Excel ou Open Office. Dans
l'idéal, je partierais d'un gabarit (un fichier word déjà existant avec
la mise en page déjà faite) dans lequel je n'aurais plus qu'à ajouter
les données...


Sur serveur windows, cf réponse déjà fournie, mais vérifier dans PEAR,
qui contient aussi de bonnes choses, il y a une classe pour faire des
fichiers excel *sans* la couche COM, peut-être y-a-t-il l'équivalent
pour word.

a++;
JG

Avatar
bruno
bon ,j'y retourne, mon premier message n'etant pas assez clair pour
passer la modo :

générer du word est la solution la plus compliquée.

tu dit vouloir générer du "word ou open office"
je te conseil de te tourner vers open office qui est un format ouvert
(xml + gzip) alors que word est un format " plutot fermé" (car binaire
donc complexe)

Le plus simple de tout, serait de te tourner vers le format RTF qui est
reconnu aussi bien par word, wordPad, et (je le suppose) OOo.

le probleme d'open office, est que son format n'est pas reconnu par
Mr$...
donc pour une compatibilité maximale et une simplicitée acrue : RTF,
meme s'il ne fait pas partie de tes choix de depart.
sinon Open office.
si tu tourne sous windows, word... mais fait gaffe aux diverses
evolutions du format... dans 3 ans, ton code amrchera t il toujours?
Avatar
Thierry
bruno wrote:
Le plus simple de tout, serait de te tourner vers le format RTF qui est
reconnu aussi bien par word, wordPad, et (je le suppose) OOo.


Ok pour le RTF. Mais où trouver un tutoriel BIEN ? Les seuls trucs que
je trouve expliquent comment ajouter une malheureuse ligne. Ce que je
recherche c'est aussi comment utiliser un gabarit (template) et comment
faire de la mise en forme.

Titi

Avatar
Stephane Pineau
Le 17 Nov 2005 13:26:55 GMT, Thierry écrivait:

Ok pour le RTF. Mais où trouver un tutoriel BIEN ? Les seuls trucs que
je trouve expliquent comment ajouter une malheureuse ligne. Ce que je
recherche c'est aussi comment utiliser un gabarit (template) et comment
faire de la mise en forme.


Vu ton besoin (utilisation en gabarit), tu n'as pas besoin de te prendre la
tête avec les specs du format RTF (qui sont parfois tortueuses à appliquer).

La méthode simple : tu créé ton gabarit avec Wordpad (dans les accessoires
de windows), et tu créé des marqueurs là ou tu souhaites injecter ton texte
(exemple #ADRESSE#, #TEXTE#). Tu sauvegardes en format RTF.

Ensuite avec PHP il te suffit de charger ce fichier template en mémoire
comme un vulgaire fichier texte qu'il est, faire un cherche/remplace des
marqueurs par les valeurs qui vont bien extraites d'une BD par exemple et
sauvegarder comme le vulgaire fichier texte qu'il est toujours sous un
nouveau nom en conservant l'extension .RTF.

Cdlt,
Stéph'