PHP Crear documento de Word

  • rinto_harianja
  • Beginner
  • Beginner
  • Avatar de Usuario
  • Registrado: May 26, 2005
  • Mensajes: 45
  • Loc: Jakarta
  • Status: Offline

Nota Junio 27th, 2006, 9:34 pm

Queridos todos,

Quiero crear informe en Word Document con PHP y base de datos MySQL.
Cualquiera han ejemplo para escribir documentos de Word Uso de PHP?

Thansk


Rinto H
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Junio 27th, 2006, 9:34 pm

  • Tannu4u
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: Abr 29, 2004
  • Mensajes: 480
  • Loc: India
  • Status: Offline

Nota Junio 27th, 2006, 9:58 pm

Aquí está el método más simple para escribir en un archivo de Word:

[php] <?
$ fp = fopen ( "amit.doc", w +);
$ str = "<B> Este es el texto de la palabra archivo creado a través de la programación en PHP </ B>";

fwrite ($ da, $ str);

fclose ($ fp);
> [/ php]



si el código anterior no es suficiente entonces ir a

http://www.programmershelp.co.uk/phpcreateword.php
Amit
My Blog http://www.amityadav.name
  • rinto_harianja
  • Beginner
  • Beginner
  • Avatar de Usuario
  • Registrado: May 26, 2005
  • Mensajes: 45
  • Loc: Jakarta
  • Status: Offline

Nota Junio 28th, 2006, 2:01 am

He PHP crear archivo de Excel como esto:
<? PHP
$ palabra = new COM ( "palabra. solicitud ") or die (" No se pudo crear una instancia de la palabra ");
echo "cargado, palabra versión ($ palabra-> versión)";
/ / poner término al frente
$ palabra-> visible = 1;
/ / abrir un documento de Word
$ palabra-> Documentos-> Añadir ();
/ / añadir algún texto al documento
$ palabra-> Selección-> TypeText ( "esto es algunos ejemplos de texto en el documento");
/ / guardar el documento como sampleword.doc
$ palabra-> Documentos [1] -> SaveAs ( "sampleword. doc ");
/ / cerrar palabra
$ palabra-> Quit ();
/ / objeto libre de recursos
$ palabra-> Release ();
$ palabra = null;
>


Pero quiero formatear el contenido del texto. Quiero cambiar alinear, valign, y un largo etc
¿Cómo hacer esto?

Gracias

Rinto H
  • gisele
  • Expert
  • Expert
  • Avatar de Usuario
  • Registrado: Nov 11, 2004
  • Mensajes: 583
  • Loc: Nimes (France)
  • Status: Offline

Nota Junio 28th, 2006, 4:15 am

Hola,

Tannu4u tenía razón, usted puede crear. Doc archivos sólo con fopen (), denominación que file_name.doc y la puesta en algunos código fuente HTML y funciona.
Para mí su mucho más fácil de utilizar las bibliotecas COM.

También puede crear archivos de Excel o en cualquier oficina abierta doc fichero escrito en HTML souce y dar el derecho extensión.

También puede modificar el actual documento en un archivo de Word o un archivo de Excel, sin necesidad de fopen y fputs probar este sencillo script de prueba para entender lo que quiero decir y comprobar qué es lo que parece:
[php]
header ( "Content-Type: application / dong. MS-Excel ");
print "<table border=\"1\"> <tr> <TD> <b> Campo1 </ b> </ td> <TD> <b> campo2 </ b> </ td> </ tr>" ;
print "<tr> <TD> valor1 </ td> <td bgcolor = \" #137799 \ "> valor2 en azul celular bakground </ td> </ tr> </ table>";
[/ php]

por supuesto, si haces un archivo de Word fijar el tipo de contenido a "application / msword" en la cabecera ().
Y hacer lo que desea para la página de configuración con código html (bgcolor, tablas, alinear, etc)
  • bluephoenix66
  • Born
  • Born
  • No Avatar
  • Registrado: Ago 31, 2006
  • Mensajes: 2
  • Loc: London
  • Status: Offline

Nota Agosto 31st, 2006, 1:30 am

Tengo un sitio web de comercio electrónico y estoy tratando de tener una página web crear un archivo. Doc o. Rtf documento a imprimir etiquetas basadas en direcciones de los clientes en una base de datos mysql.

Por esta razón, tengo que crear un documento basado en una plantilla de etiquetas.

He guardado la plantilla de etiquetas como whslabels. rtf en la web, y en cada etiqueta que he escrito "Dirección 1", "Dirección2", "Address3",...entonces he mencionado la página web hacer un str_replace para sustituir a la "Dirección..." Palabras con la dirección de los clientes y, a continuación, guardar este en un nuevo archivo llamado" newlabels6.rtf ".

$ template_file = "whslabels. rtf ";
$ manejar = fopen ($ template_file, "r");
$ contenido = fread ($ manejar, filesize ($ template_file));

$ original = array ( "Dirección 1", "Dirección 2");
$ nuevo = array ( "pizza", "cerveza");

$ newphrase = str_replace ($ original, $ nuevo, $ contenido);

$ handle2 = fopen ( "newlabel6. rtf "," w ");

fwrite ($ handle2, newcontents dólares);
fclose ($ asa);
fclose ($ handle2);

pero cuando voy a abrir la nueva. rtf archivo no parece capaz de abrirlo.

¿Qué estoy haciendo mal?
  • bluephoenix66
  • Born
  • Born
  • No Avatar
  • Registrado: Ago 31, 2006
  • Mensajes: 2
  • Loc: London
  • Status: Offline

Nota Agosto 31st, 2006, 1:33 am

el error exacto me sale es "El documento de archivo o ruta no es válida...".
  • azhaz_ri
  • Born
  • Born
  • No Avatar
  • Registrado: Nov 02, 2006
  • Mensajes: 1
  • Loc: Malaysia
  • Status: Offline

Nota Noviembre 2nd, 2006, 7:39 pm

intentar poner a este código en su código ..
header ( "Content-Type: application / vnd.ms-palabra");
header ( "Expires: 0");
header ( "Cache-Control: deben revalidar-, post-check = 0, pre-check = 0");
header ( "Content-disposición: attachment; filename = test.doc");
  • studentpk
  • Born
  • Born
  • No Avatar
  • Registrado: Ene 19, 2007
  • Mensajes: 4
  • Status: Offline

Nota Enero 19th, 2007, 2:30 pm

Hola
Necesito ayuda
i desea editar una palabra archivo con php
significa i quieres buscar una palabra y sustituirla por otro utilizando php.
forword buscando respuestas para ur
  • Truce
  • Guru
  • Guru
  • No Avatar
  • Registrado: Abr 25, 2004
  • Mensajes: 1477
  • Loc: Washington DC
  • Status: Offline

Nota Enero 23rd, 2007, 10:57 pm

Por favor, no traer realmente los hilos de edad, especialmente si no son el mismo problema que están teniendo.

Para responder a su pregunta, http://www.php.net/str_replace

Usted realmente debe decir en PHP si se van a utilizar.
  • studentpk
  • Born
  • Born
  • No Avatar
  • Registrado: Ene 19, 2007
  • Mensajes: 4
  • Status: Offline

Nota Enero 24th, 2007, 2:16 pm

Lo sentimos queridos.
Lo hice uso str_replace

check-out el código


<? PHP
$ archivo = "c: / PHP.doc";

$ f = "c: / d. Doc ";
$ fp = fopen ($ f, "BM");
$ fp_temp = fopen ($ archivo, "rb");


$ old_contents = fread ($ fp_temp, filesize ($ archivo));
fclose ($ fp_temp);
echo $ old_contents;
$ constantes = str_replace ( "PHP", "PHP1", $ old_contents);
fwrite ($ da, $ constantes);
fclose ($ fp);
>

pero de este archivo d.doc no se ha abierto en la palabra y que es el principal problema a mi fin.
please ayuda
  • Truce
  • Guru
  • Guru
  • No Avatar
  • Registrado: Abr 25, 2004
  • Mensajes: 1477
  • Loc: Washington DC
  • Status: Offline

Nota Enero 25th, 2007, 10:20 pm

Bueno, lo que ocurre cuando se intenta abrir el archivo resultante en Word? ¿PHP.doc válido documento de Word? ¿Ha tratado de comparar los dos documentos (PHP.doc y d.doc) en un editor hexadecimal para ver qué cambios que hizo?
  • studentpk
  • Born
  • Born
  • No Avatar
  • Registrado: Ene 19, 2007
  • Mensajes: 4
  • Status: Offline

Nota Enero 27th, 2007, 2:17 pm

simplemente no opem y muestra un error.

Bueno, yo no uso y editor para comparar
pero PHP.doc muestra el tamaño de 24kb pero d.doc muestra 25kbs
  • Truce
  • Guru
  • Guru
  • No Avatar
  • Registrado: Abr 25, 2004
  • Mensajes: 1477
  • Loc: Washington DC
  • Status: Offline

Nota Enero 27th, 2007, 2:25 pm

Bueno, si realmente nos quieren ayudar a que usted va a necesitar para que nos dé más información aquí. Lamentablemente, no podemos leer mentes, y su ilegal para mí cortar en su ordenador, independientemente de lo que es mi intención.

Por lo tanto, nos dicen lo que es el error. Publicar tanto de los archivos para que revisemos (como, subirlos a través de FTP en modo binario y nos dan enlaces).
  • studentpk
  • Born
  • Born
  • No Avatar
  • Registrado: Ene 19, 2007
  • Mensajes: 4
  • Status: Offline

Nota Febrero 7th, 2007, 2:06 pm

Hola

i alcance el problema.
i bien cuando tratan de sustituir una palabra con igual número de charchters. funciona bien. pero cuando intento de sustituir con más palabra que no se ha abierto en la palabra.

si significa sustituir PHP con HPP que trabajará
pero si tratan de sustituir con PHP PHP1 que no.

Esto podría ayudar a resolver el problema

gracias.
  • gregcaulder
  • Born
  • Born
  • No Avatar
  • Registrado: Mar 23, 2007
  • Mensajes: 3
  • Status: Offline

Nota Marzo 23rd, 2007, 9:43 pm

rinto_harianja escribió:
He PHP crear archivo de Excel como esto:
<? PHP
$ palabra = new COM ( "palabra. solicitud ") or die (" No se pudo crear una instancia de la palabra ");
echo "cargado, palabra versión ($ palabra-> versión)";
/ / poner término al frente
$ palabra-> visible = 1;
/ / abrir un documento de Word
$ palabra-> Documentos-> Añadir ();
/ / añadir algún texto al documento
$ palabra-> Selección-> TypeText ( "esto es algunos ejemplos de texto en el documento");
/ / guardar el documento como sampleword.doc
$ palabra-> Documentos [1] -> SaveAs ( "sampleword. doc ");
/ / cerrar palabra
$ palabra-> Quit ();
/ / objeto libre de recursos
$ palabra-> Release ();
$ palabra = null;
>


Pero quiero formatear el contenido del texto. Quiero cambiar alinear, valign, y un largo etc
¿Cómo hacer esto?

Gracias

Rinto H


Ok i han código exactley pero como este para crear un documento de Word. El problema importante es tener que obtener un error de grasa en esta línea "$ palabra-> Selección-> TypeText (" esto es algunos ejemplos de texto en el documento ");"

¿Alguna sugerencia. Parece que no puedo añadir nada al documento.

Tengo un script similar para abrir una plantilla, pero siempre dice que no puede encontrar el archivo blasted, no importa lo que intente ot uso para la ubicación del archivo.

¿Puede alguien ayudarme con que a todos?

Greg
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Marzo 23rd, 2007, 9:43 pm

Publicar Información

  • Total de mensajes en este tema: 27 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 130 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC