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");

?>