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 le funzioni file standard di PHP , non si sarà in grado di comprendere i dati . Se si tenta di scrivere in un documento di Word utilizzando le funzioni file standard di PHP , si danneggia il documento . Ci sono due modi per scrivere un documento Word con PHP . Se il server Web dispone di una copia di Word , è possibile creare un oggetto COM . In caso contrario, è possibile utilizzare la libreria PHPWord open source dalla libreria di Microsoft CodePlex .
Istruzioni Scrivi a un documento di Word utilizzando un oggetto COM
1
creare un nuovo oggetto COM di Word . 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
Aggiungi un nuovo documento di Word per l'oggetto . Ad esempio, digitare :
$ word_doc - > Documenti - > Aggiungi ();
4
creare il testo di andare nel documento di Word e il formato in modo appropriato. Ad esempio, digitare :
$ word_doc - > Selezione - > Font- > Name = " Times New Roman" ;
$ word_doc - > Selezione - > Font- Size = "12" ;
$ word_doc - > Selezione - > TypeText ( " la mia tesi " ) ;
5
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 libera l'oggetto COM . Ad esempio, digitare : ?
$ Word_doc - > quit ();
unset ( $ word_doc ) ;
>
Crea documento Word 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 = $ word - > createSection ();
10
Aggiungi il tuo testo alla sezione . Ad esempio, digitare :
$ s - > addText ( " La mia tesi " ) ;
11
Formato testo passando un array come secondo parametro al metodo addText . Ad esempio, digitare :
$ s - > addText ( " Obiettivo Tesi " , array (" name " = > " Arial " , "size " = > " 14 " , " bold " = > , true) ) ;
12
salvare il documento. Ad esempio, digitare :
$ oggetto = PHPWord_IOFactory :: CreateWriter ( $ parola ", Word2007 ");
$ obj - > save ( " mythesis.docx " ) ;
? >