Les partenaires publicitaires:

Comment écrire à un document Word en utilisant les fonctions de fichier PHP

Un fichier Microsoft Word stocke les informations contenues dans le document Word, y compris le texte et le formatage, en utilisant un format propriétaire. Si vous essayez de lire un document Word en utilisant les fonctions de fichiers PHP standard, vous ne serez pas en mesure de comprendre les données. Si vous essayez d'écrire dans un document Word en utilisant les fonctions de fichiers PHP standard, vous risqueriez d'endommager le document. Il ya deux façons d'écrire à un document Word avec PHP. Si votre serveur Web a une copie de Word, vous pouvez créer un objet COM. Sinon, vous pouvez utiliser la bibliothèque open-source PHPWord de CodePlex la bibliothèque de Microsoft.

Écrire à un document Word à l'aide d'un objet COM

  1. Créer un nouvel objet COM Parole. Par exemple, tapez:

    <?php

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

  2. Cacher la fenêtre jusqu'à ce que vous avez rempli votre document. Par exemple, tapez:

    $ word_doc-> Visible = 0;

  3. Ajouter un nouveau document Word à l'objet. Par exemple, tapez:

    $ word_doc-> Documents-> Ajouter ();

  4. Créez le texte à aller dans le document Word et formater de manière appropriée. Par exemple, tapez:

    $ word_doc-> Sélection-> Font-> Name = "Times New Roman";

    $ word_doc-> Sélection-> font-size = "12";

    $ word_doc-> Sélection-> TypeText ("ma thèse");

  5. Réglez les marges du document. Par exemple, tapez:




    $ word_doc-> Sélection-> PageSetup-> LeftMargin = "1";

    $ word_doc-> Sélection-> PageSetup-> RightMargin = "1";

    $ word_doc-> Sélection-> PageSetup-> TopMargin = "1";

    $ word_doc-> Sélection-> PageSetup-> BottomMargin = "1";

  6. Enregistrez le document. Par exemple, tapez:

    $ file = "myfile.docx";

    $ word_doc-> Documents [1] -> SaveAs ($ file);

  7. Quittez le document et libérer l'objet COM. Par exemple, tapez:

    $ word_doc-> quit ();

    unset ($ word_doc);

    ?>

Créer un document Word utilisant PHPWord

  1. Télécharger la bibliothèque PHPWord à partir du site Microsoft CodePlex et placez-le sur votre serveur. Inclure la bibliothèque au début du script PHP. Par exemple, tapez:



    <?php

    include ("PHPWord.php");

  2. Créer un nouvel objet PHPWord et ajouter une nouvelle section au document Par exemple, tapez:

    $ mot = new PHPWord ();

    $ s = $ word-> createSection ();

  3. Ajoutez votre texte pour la section. Par exemple, tapez:

    $ s-> addText ("ma thèse");

  4. Format texte en passant un tableau comme le deuxième paramètre de la méthode addText. Par exemple, tapez:

    $ s-> addText ("objectif de cette thèse", array ("nom" => "taille" "Arial" => "14", "gras" => true));

  5. Enregistrez le document. Par exemple, tapez:

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

    $ obj-> save ("mythesis.docx");

    ?>

» » » » Comment écrire à un document Word en utilisant les fonctions de fichier PHP