Como gravar em um documento do word usando funções de arquivo php

Um arquivo do Microsoft Word armazena as informações contidas no documento do Word, incluindo texto e formatação, usando um formato proprietário. Se você tentar ler um documento do Word usando funções de arquivo PHP padrão, você não será capaz de compreender os dados. Se você tentar gravar em um documento do Word usando funções de arquivo PHP padrão, você irá danificar o documento. Há duas maneiras de escrever a um documento do Word com PHP. Se o seu servidor Web tem uma cópia do Word, você pode criar um objeto COM. Se não, você pode usar a biblioteca PHPWord open-source da biblioteca CodePlex da Microsoft.

Gravar em um documento do Word usando um objeto COM

  • Criar um novo objeto do Word COM. Por exemplo, digite:

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

  • Ocultar a janela até que você tenha preenchido o documento. Por exemplo, digite:

    $ Word_doc-> Visible = 0;

  • Adicionar um novo documento do Word para o objeto. Por exemplo, digite:

    $ Word_doc-> documentos-> Adicionar ();

  • Criar o texto para ir para o documento do Word e formatá-lo de forma adequada. Por exemplo, digite:

    $ Word_doc-> selecção-> Fonte-> Name = "Times New Roman";

    $ Word_doc-> selecção-> font-size = "12";

    $ Word_doc-> selecção-> TypeText ( "minha tese");

  • Defina as margens do documento. Por exemplo, digite:

    $ Word_doc-> selecção-> PageSetup-> LeftMargin = "1";

    $ Word_doc-> selecção-> PageSetup-> RightMargin = "1";

    $ Word_doc-> selecção-> PageSetup-> TopMargin = "1";

    $ Word_doc-> selecção-> PageSetup-> BottomMargin = "1";

  • Salve o documento. Por exemplo, digite:

    $ File = "myfile.docx";



    $ Word_doc-> Documentos [1] -> Salvar como ($ file);

  • Feche o documento e liberar o objeto COM. Por exemplo, digite:

    $ Word_doc-> quit ();

    unset ($ word_doc);

    ?>

Criar documento do Word Usando PHPWord

  • Faça download da biblioteca PHPWord do site da Microsoft CodePlex e colocá-lo em seu servidor. Incluir a biblioteca no início do script PHP. Por exemplo, digite:

    incluem ( "PHPWord.php");

  • Criar um novo objeto PHPWord e adicionar uma nova secção para o documento Por exemplo, digite:

    $ Word = new PHPWord ();

    $ S = $ palavra-> CreateSection ();

  • Adicione seu texto para a seção. Por exemplo, digite:

    $ S-> addText ( "minha tese");

  • Formatar texto, passando uma matriz como o segundo parâmetro para o método addText. Por exemplo, digite:

    $ S-> addText ( "Tese Objectivo", array ( "name" => "Arial", "tamanho" => "14", "bold" => true));

  • Salve o documento. Por exemplo, digite:

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

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

    ?>

De esta maneira? Compartilhar em redes sociais:

LiveInternet