Un fichier Microsoft Word stocke les informations contenues dans le document Word , y compris le texte et la mise en forme , en utilisant un format propriétaire. Si vous essayez de lire un document Word en utilisant les fonctions de fichiers PHP standard, vous ne serez pas en mesure de comprendre les données. Si vous essayez d'écrire dans un document Word en utilisant les fonctions de fichiers PHP standard, vous risquez d'endommager le document. Il ya deux façons d'écrire dans un document Word avec PHP. Si votre serveur Web possède une copie de Word, vous pouvez créer un objet COM. Sinon, vous pouvez utiliser la bibliothèque de PHPWord open-source à partir de CodePlex la bibliothèque de Microsoft . Instructions
Ecrire à un document Word à l'aide d'un objet COM
1
créer un nouvel objet COM de Word. Par exemple, tapez :
< php
$ word_doc = new COM ( " Word.application ");
2
masquer la fenêtre jusqu'à ce que vous avez peuplée votre document. Par exemple, tapez :
$ word_doc -> Visible = 0;
3
Ajouter un nouveau document Word à l'objet. Par exemple, tapez :
$ word_doc -> Documents -> Add () ;
4
créer le texte d'aller dans le document Word et le format de façon appropriée. Par exemple, tapez :
$ word_doc -> Sélection-> Font- > nom = " Times New Roman" ;
$ word_doc -> Sélection-> Font -Size = "12" ;
$ word_doc -> sélection-> TypeText (« ma thèse »);
5
Réglez les marges du document . Par exemple, tapez :
$ word_doc -> Sélection-> PageSetup -> LeftMargin = "1" ;
$ word_doc -> Sélection-> PageSetup -> RightMargin = "1" ;
$ word_doc -> sélection-> PageSetup -> TopMargin = "1" ;
$ word_doc -> sélection-> PageSetup -> BottomMargin = "1" ;
6
enregistrer le document. Par exemple, tapez :
$ file = " myfile.docx " ;
$ word_doc -> Documents [1] -> SaveAs ( $ file) ;
7
Quitter le document et libre de l'objet COM . Par exemple, tapez :
$ word_doc - > quit ();
unset ( word_doc $ ) ;
>
créer un document Word à l'aide PHPWord
8
Téléchargez la bibliothèque PHPWord à partir du site Microsoft CodePlex et placez-le sur votre serveur. Inclure la bibliothèque au début du script PHP. Par exemple, tapez :
< php
include (" PHPWord.php ");
9
Créer un nouvel objet PHPWord et ajouter une nouvelle section? au document Par exemple, tapez :
$ mot = new PHPWord ();
$ s = $ word -> createSection ();
10
Ajoutez votre texte à la section . Par exemple, tapez :
$ s-> addText (« ma thèse »);
11
Format texte en passant un tableau comme second paramètre à la méthode addText . Par exemple, tapez :
$ s-> addText (« Thèse objectif" , array (" nom " => " Arial" , "taille" => "14" , "gras " => , true)) ;
12
enregistrer le document. Par exemple, tapez :
$ obj = PHPWord_IOFactory :: createWriter ($ mot , " Word2007 ");
$ obj -> save ( " mythesis.docx ");
> Photos