En Microsoft Word-fil gemmer oplysningerne i Word- dokument, herunder tekst og formatering ved hjælp af et proprietært format . Hvis du forsøger at læse et Word-dokument ved hjælp af standard PHP fil -funktioner , vil du ikke være i stand til at forstå dataene. Hvis du forsøger at skrive til et Word-dokument ved hjælp af standard PHP fil -funktioner , vil du beskadige dokumentet. Der er to måder at skrive til et Word-dokument med PHP. Hvis din webserver har en kopi af Word , kan du oprette et COM-objekt . Hvis ikke, kan du bruge open -source PHPWord bibliotek fra Microsofts CodePlex biblioteket. Instruktioner
Skriv til et Word- dokument med en COM Object
1
oprette et nyt Word COM objekt. Skriv f.eks : ?
< Php
$ word_doc = new COM ( " word.application ")
2
Skjul vinduet, indtil du har befolket dit dokument. Skriv f.eks : Hej
$ word_doc -> Visible = 0;
3
Tilføj et nyt Word-dokument til objektet. Skriv f.eks : Hej
$ word_doc -> Dokumenter -> Tilføj ();
4
Opret teksten til at gå ind i Word-dokument og formatere det korrekt. Skriv f.eks : Hej
$ word_doc -> Selection -> Font- > Name = " Times New Roman "
$ word_doc -> Selection -> Font- Size = " 12 "
$ word_doc -> Selection -> TypeText ( "My Thesis ")
5
Indstil dokumentets margener . Skriv f.eks : Hej
$ word_doc -> Selection -> PageSetup -> LeftMargin = "1 "
$ word_doc -> Selection -> PageSetup -> RightMargin = "1 "
$ word_doc -> Selection -> PageSetup -> topmargin = "1 "
$ word_doc -> Selection -> PageSetup -> BottomMargin = "1 "
6
Gem dokumentet . Skriv f.eks : Hej
$ file = " myfile.docx "
$ word_doc -> Documents [1] -> SaveAs ( $ file ) ;
7
Afslut dokumentet og gratis COM-objektet . Skriv f.eks : ?
$ Word_doc -> Afslut ();
frakoblet ( $ word_doc )
>
Opret Word-dokument Brug PHPWord
8
Download PHPWord biblioteket fra Microsoft CodePlex stedet og placere den på din server. Medtag biblioteket i starten af PHP script. Skriv f.eks : Hej
< php
omfatter ( " PHPWord.php ")
9
Opret en ny PHPWord objekt og tilføje en ny sektion ? til dokumentet Skriv f.eks : Hej
$ word = new PHPWord ();
$ s = $ word -> createSection ();
10
Tilføj din tekst til afsnittet . Skriv f.eks : Hej
$ s -> addText ( "My Thesis ")
11
Formater tekst ved at passere et array som den anden parameter til addText metoden. Skriv f.eks : Hej
$ s -> addText ( " Speciale Mål" , array ( "navn" => " Arial ", " size " => " 14 ", " fed " => , true) ),
12
Gem dokumentet . Skriv f.eks : Hej
$ obj = PHPWord_IOFactory :: createWriter ( $ ordet " Word2007 ");
$ obj -> Gem ( " mythesis.docx ");
? >