En Microsoft Word -fil lagrer informasjonen i Word-dokumentet , inkludert tekst og formatering, bruker et proprietært format . Hvis du prøver å lese et Word-dokument ved hjelp av standard filbehandling funksjoner, vil du ikke være i stand til å forstå dataene . Hvis du prøver å skrive til et Word-dokument ved hjelp av standard filbehandling funksjoner , vil du skade dokumentet . Det er to måter å skrive på et Word-dokument med PHP. Hvis webserveren har en kopi av Word , kan du opprette et COM-objekt . Hvis ikke, kan du bruke open -source PHPWord biblioteket fra Microsofts CodePlex bibliotek . Instruksjoner
Skriv til et Word- dokument med en COM-objektet
en
Opprett et nytt Word- COM objekt . For eksempel skrive : ?
< Php
$ word_doc = nye COM ( " Word.Application ");
2
Skjul vinduet til du har befolket dokumentet . For eksempel skrive : en
$ word_doc - > Visible = 0;
3
Legg til et nytt Word-dokument til objektet . For eksempel skrive : en
$ word_doc - > Dokumenter - > Legg til ( ) ;
4
Lag teksten til å gå inn i Word-dokumentet og formaterer den på riktig måte. For eksempel skrive : en
$ word_doc - > Valg - > Font- > Name = " Times New Roman ";
$ word_doc - > Valg - > Font- størrelse = " 12 ";
$ word_doc - > Valg - > TypeText ( " My Thesis ");
5
Sett dokumentmargene . For eksempel skrive : en
$ word_doc - > Valg - > PageSetup - > leftmargin = " 1 ";
$ word_doc - > Valg - > PageSetup - > RightMargin = " 1 ";
$ word_doc - > Valg - > PageSetup - > topmargin = " 1 ";
$ word_doc - > Valg - > PageSetup - > BottomMargin = " 1 ";
6
Lagre dokumentet . For eksempel skrive : en
$ file = " myfile.docx ";
$ word_doc - > Dokumenter [ 1 ] - > Lagre som ( $ fil) ;
7
Avslutt dokumentet og gratis COM-objektet . For eksempel skrive : ?
$ Word_doc - > quit ();
usatt ( $ word_doc ) ;
>
Lag Word dokument med PHPWord
8
Last ned PHPWord biblioteket fra Microsoft CodePlex området og plassere den på serveren din. Inkludere biblioteket i begynnelsen av PHP script . For eksempel skrive : en
< php
inkludere ( " PHPWord.php ");
9
Opprett en ny PHPWord objekt og legge til en ny del? til dokumentet for eksempel skrive : en
$ ord = ny PHPWord ();
$ s = $ word- > createSection ();
10
Legg til tekst til seksjonen . For eksempel skrive : en
$ s - > addText ( " My Thesis ");
11
Format tekst ved å sende en matrise som andre parameter til addText metoden. For eksempel skrive : en
$ s - > addText ( " Thesis Objective " , array ( "navn" = > " Arial ", " size" = > " 14 ", " fet " = > ; true) ) ;
12
Lagre dokumentet . For eksempel skrive : en
$ obj = PHPWord_IOFactory :: createWriter ( $ ord , " Word2007 ");
$ obj - > lagre ( " mythesis.docx ");
? >