En Microsoft Word -fil lagrar informationen i Word-dokumentet , inklusive text och formatering , med ett eget format . Om du försöker läsa ett Word-dokument med vanliga PHP filfunktioner , kommer du inte att kunna förstå uppgifterna . Om du försöker skriva till ett Word-dokument med vanliga PHP filfunktioner , kommer du att skada dokumentet . Det finns två sätt att skriva till ett Word-dokument med PHP . Om din webbserver har en kopia av Word kan du skapa ett COM-objekt . Om inte , kan du använda open - source PHPWord bibliotek från Microsofts CodePlex bibliotek . Instruktioner
Skriv till ett Word-dokument med hjälp av en COM Object
1
Skapa ett nytt Word COM-objekt . Skriv till exempel : ?
< Php
$ word_doc = new COM ( " word.application " ) ;
2
Dölj fönstret tills du har befolkade dokumentet . Till exempel , typ :
$ word_doc - > Visible = 0;
3
Lägg ett nytt Word- dokument till objektet . Till exempel , typ :
$ word_doc - > Dokument - > Lägg till ( ) ;
4
Skapa texten för att gå in i Word- dokumentet och formatera den på lämpligt sätt. Till exempel , typ :
$ word_doc - > Val - > Font - > Name = " Times New Roman " ,
$ word_doc - > Val - > Font - Size = " 12 ";
$ word_doc - > Val - > TypeText ( " Min avhandling " ) ;
5
Ställ in dokumentets marginaler . Till exempel , typ :
$ word_doc - > Val - > PageSetup - > LeftMargin = " 1 ";
$ word_doc - > Val - > PageSetup - > RightMargin = " 1 ";
$ word_doc -> Val -> PageSetup -> TopMargin = " 1 ";
$ word_doc -> Val -> PageSetup -> BottomMargin = " 1 ";
6
Spara dokumentet . Till exempel , typ :
$ file = " myfile.docx ";
$ word_doc - > Dokument [ 1 ] - > Spara som ( $ file ) ;
7
Avsluta handlingen och fri COM-objektet . Skriv till exempel : ?
$ Word_doc - > Avsluta ( ) ;
unset ( $ word_doc ) ,
>
Skapa Word-dokument Använda PHPWord
8
Ladda PHPWord bibliotek från Microsoft CodePlex webbplats och placera den på din server . Inkludera biblioteket i början av PHP-skript . Till exempel , typ :
< php
inkluderar ( " PHPWord.php " ) ;
9
Skapa en ny PHPWord objekt och lägga till ett nytt avsnitt ? till dokumentet kan till exempel skriva :
$ word = new PHPWord ( ) ;
$ s = $ word - > createSection ( ) ;
10
Lägg din text till avsnittet . Till exempel , typ :
$ s - > addText ( " Min avhandling " ) ;
11
Formatera text genom att passera en array som den andra parametern till addText metoden . Till exempel , typ :
$ s - > addText ( " Thesis mål " , array ( " name" = > " Arial " , " size " = > " 14 " , " bold " = > , true ) ) ;
12
Spara dokumentet . Till exempel , typ :
$ obj = PHPWord_IOFactory :: createWriter ( $ ord , " Word2007 " ) ;
$ obj - > save ( " mythesis.docx " ) ;
? > Addera