Hvordan skrive til et Word-dokument med PHP File funksjoner
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 PHP fil funksjoner, vil du ikke være i stand til å forstå dataene. Hvis du prøver å skrive til et Word-dokument ved hjelp av standard PHP fil funksjoner, vil du skade dokumentet. Det er to måter å skrive til et Word-dokument med PHP. Hvis webserveren har en kopi av Word, kan du lage en COM-objekt. Hvis ikke, kan du bruke open-source PHPWord biblioteket fra Microsofts CodePlex bibliotek.
Bruksanvisning
Skriv til et Word-dokument med et COM objekt
1 Opprett et nytt Word COM-objekt. For eksempel inn:
<? Php
$ Word_doc = nye COM ( "word.application");
2 Skjule vinduet før du har befolket dokumentet. For eksempel inn:
$ Word_doc-> Synlig = 0;
3 Legg til en ny Word-dokument til objektet. For eksempel inn:
$ Word_doc-> dokumenter-> Legg til ();
4 Lag teksten for å gå inn i Word-dokumentet og formatere den på riktig måte. For eksempel inn:
$ Word_doc-> utvalg-> skriften> Name = "Times New Roman";
$ Word_doc-> utvalg-> font-size = "12";
$ Word_doc-> utvalg-> TypeText ( "My Thesis");
5 Sett dokument marginer. For eksempel inn:
$ Word_doc-> utvalg-> PageSetup-> leftmargin = "1";
$ Word_doc-> utvalg-> PageSetup-> RightMargin = "1";
$ Word_doc-> utvalg-> PageSetup-> topmargin = "1";
$ Word_doc-> utvalg-> PageSetup-> BottomMargin = "1";
6 Lagre dokumentet. For eksempel inn:
$ File = "myfile.docx";
$ Word_doc-> Dokumenter [1] -> Lagre som ($ fil);
7 Avslutt dokumentet og frigjøre COM-objektet. For eksempel inn:
$ Word_doc-> quit ();
unset ($ word_doc);
?>
Opprett Word dokument med PHPWord
8 Last ned PHPWord biblioteket fra Microsoft CodePlex stedet og plassere den på serveren din. Inkludere biblioteket i begynnelsen av PHP script. For eksempel inn:
<? Php
omfatte ( «PHPWord.php");
9 Opprett en ny PHPWord objekt og legge til en ny seksjon i dokumentet for eksempel inn:
$ Ord = new PHPWord ();
$ S = $ word> createSection ();
10 Legg til tekst til seksjonen. For eksempel inn:
$ S-> addText ( "My Thesis");
11 Formatere tekst ved å sende en matrise som andre parameter til addText metoden. For eksempel inn:
$ S-> addText ( "Thesis Objective", array ( "navn" => "Arial", "size" => "14", "fet" => true));
12 Lagre dokumentet. For eksempel inn:
$ Obj = PHPWord_IOFactory :: createWriter ($ ordet "Word2007");
$ Obj-> Lagre ( "mythesis.docx");
?>