Hvordan man skriver til et Word dokument med PHP File funktioner

April 11

En Microsoft Word-fil gemmer oplysningerne i Word-dokumentet, herunder tekst og formatering ved hjælp af en proprietær format. Hvis du prøver 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 bibliotek.

Instruktioner

Skriv til en Word-dokument ved hjælp af en COM Object

1 Opret en ny Word COM-objekt. Skriv f.eks:

<? Php

$ Word_doc = ny COM ( "word.application");

2 Skjul vinduet, indtil du har udfyldt dokumentet. Skriv f.eks:

$ Word_doc-> Synlig = 0;

3 Tilføj et nyt Word-dokument til objektet. Skriv f.eks:

$ Word_doc-> Documents-> Tilføj ();

4 Opret teksten for at gå ind i Word-dokument og formatere det korrekt. Skriv f.eks:

$ Word_doc-> markering-> Font-> Name = "Times New Roman";

$ Word_doc-> markering-> Font-size = "12";

$ Word_doc-> markering-> TypeText ( "Mit Speciale");

5 Indstil dokumentets margener. Skriv f.eks:

$ Word_doc-> markering-> PageSetup-> leftmargin = "1";

$ Word_doc-> markering-> PageSetup-> RightMargin = "1";

$ Word_doc-> markering-> PageSetup-> TopMargin = "1";

$ Word_doc-> markering-> PageSetup-> BottomMargin = "1";

6 Gem dokumentet. Skriv f.eks:

$ File = "myfile.docx";

$ Word_doc-> Dokumenter [1] -> SaveAs ($ fil);

7 Afslut dokumentet og befri COM objekt. Skriv f.eks:

$ Word_doc-> quit ();

frakoblet ($ word_doc);

?>

Opret Word-dokument Brug PHPWord

8 Download PHPWord biblioteket fra Microsoft CodePlex websted og placere den på din server. Medtag biblioteket i begyndelsen af ​​PHP script. Skriv f.eks:

<? Php

indbefatter ( "PHPWord.php");

9 Opret en ny PHPWord objekt og tilføje et nyt afsnit til dokumentet Skriv f.eks:

$ Ord = ny PHPWord ();

$ S = $ word> createSection ();

10 Tilføj din tekst til afsnittet. Skriv f.eks:

$ S-> addText ( "Mit Speciale");

11 Format tekst ved at føre et array som den anden parameter til addText metoden. Skriv f.eks:

$ S-> addText ( "Speciale Mål", array ( "navn" => "Arial", "størrelse" => "14", "fed" => true));

12 Gem dokumentet. Skriv f.eks:

$ Obj = PHPWord_IOFactory :: createWriter ($ word, "Word2007");

$ Obj-> Gem ( "mythesis.docx");

?>


relaterede artikler