Come scrivere un documento di Word Utilizzo delle funzioni PHP di file

April 8

Un file di Microsoft Word memorizza le informazioni contenute nel documento di Word, compreso il testo e la formattazione, utilizzando un formato proprietario. Se si tenta di leggere un documento di Word utilizzando funzioni di file standard di PHP, non sarà in grado di comprendere i dati. Se si tenta di scrivere in un documento Word utilizzando le funzioni di file standard di PHP, si danneggia il documento. Ci sono due modi per scrivere in un documento Word con PHP. Se il server Web ha una copia di Word, è possibile creare un oggetto COM. In caso contrario, è possibile utilizzare l'open source libreria PHPWord dalla libreria CodePlex di Microsoft.

istruzione

Scrivi a un documento di Word Utilizzo di un oggetto COM

1 Creare un nuovo oggetto di Word COM. Ad esempio, digitare:

<? Php

$ Word_doc = new COM ( "Word.Application");

2 Nascondere la finestra finché non si è popolato il documento. Ad esempio, digitare:

$ Word_doc-> Visible = 0;

3 Aggiungere un nuovo documento di Word per l'oggetto. Ad esempio, digitare:

$ Word_doc-> Documentazione-> Aggiungi ();

4 Creare il testo di andare nel documento di Word e formattare in modo appropriato. Ad esempio, digitare:

$ Word_doc-> selezione-> Carattere-> Name = "Times New Roman";

$ Word_doc-> selezione-> font-size = "12";

$ Word_doc-> selezione-> TypeText ( "la mia tesi");

5 Impostare i margini del documento. Ad esempio, digitare:

$ Word_doc-> selezione-> PageSetup-> LeftMargin = "1";

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

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

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

6 Salvare il documento. Ad esempio, digitare:

$ File = "myfile.docx";

$ Word_doc-> Documenti [1] -> Salva con nome ($ file);

7 Chiudere il documento e liberare l'oggetto COM. Ad esempio, digitare:

$ Word_doc-> quit ();

unset ($ word_doc);

?>

Creare Word Document Utilizzando PHPWord

8 Scarica la libreria PHPWord dal sito Microsoft CodePlex e posizionarlo sul vostro server. Includere la libreria all'inizio dello script PHP. Ad esempio, digitare:

<? Php

include ( "PHPWord.php");

9 Creare un nuovo oggetto PHPWord e aggiungere una nuova sezione al documento Ad esempio, digitare:

$ Parola = new PHPWord ();

$ S = $ parola-> createSection ();

10 Aggiungi il tuo testo alla sezione. Ad esempio, digitare:

$ S-> AddText ( "la mia tesi");

11 Formattare il testo passando una matrice come secondo parametro al metodo AddText. Ad esempio, digitare:

$ S-> AddText ( "Tesi Obiettivo", array ( "nome" => "Arial", "dimensione" => "14", "bold" => true));

12 Salvare il documento. Ad esempio, digitare:

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

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

?>