Tecnología

Inicio

Cómo escribir a un documento de Word Uso de las funciones de archivo en PHP

Un archivo de Microsoft Word almacena la información contenida en el documento de Word, incluyendo texto y formato, utilizando un formato propietario. Si intenta leer un documento de Word utilizando las funciones de archivo PHP estándar, usted no será capaz de entender los datos. Si intenta escribir en un documento de Word utilizando las funciones de archivo PHP estándar, que puede dañar el documento. Hay dos formas de escribir a un documento de Word con PHP. Si el servidor Web tiene una copia de Word, puede crear un objeto COM. Si no es así, puede utilizar la biblioteca PHPWord de código abierto de la biblioteca de CodePlex de Microsoft.

Instrucciones

Escribir en un documento de Word utilizando un objeto COM

1 Crear un nuevo objeto COM Palabra. Por ejemplo, escriba:

<? Php

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

2 Ocultar la ventana hasta que haya rellenado el documento. Por ejemplo, escriba:

$ Word_doc-> Visible = 0;

3 Añadir un nuevo documento de Word para el objeto. Por ejemplo, escriba:

$ Word_doc-> Documentos-> Añadir ();

4 Crear el texto de entrar en el documento de Word y el formato apropiado. Por ejemplo, escriba:

$ Word_doc-> Selection-> Fuente-> Name = "Times New Roman";

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

$ Word_doc-> Selection-> TypeText ( "Mi Tesis");

5 Establecer los márgenes del documento. Por ejemplo, escriba:

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

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

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

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

6 Guarde el documento. Por ejemplo, escriba:

$ File = "myfile.docx";

$ Word_doc-> Documentos [1] -> Guardar como ($ archivo);

7 Salir del documento y liberar el objeto COM. Por ejemplo, escriba:

$ Word_doc-> quit ();

unset ($ word_doc);

?>

Crear documento de Word Usando PHPWord

8 Descargar la biblioteca PHPWord desde el sitio de Microsoft CodePlex y colocarlo en su servidor. Incluir la biblioteca al inicio del script PHP. Por ejemplo, escriba:

<? Php

include ( "PHPWord.php");

9 Crear un nuevo objeto PHPWord y añadir una nueva sección al documento Por ejemplo, escriba:

$ Palabra = new PHPWord ();

$ S = $ palabra-> CreateSection ();

10 Añadir el texto de la sección. Por ejemplo, escriba:

$ S-> addText ( "Mi Tesis");

11 Formato de texto haciendo pasar una matriz como el segundo parámetro al método addText. Por ejemplo, escriba:

$ S-> addText ( "Tesis Objetivo", array ( "nombre" => "Arial", "tamaño" => "14", "negrita" => true));

12 Guarde el documento. Por ejemplo, escriba:

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

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

?>