Archivos

Hola, quisiera saber si puedes ayudarme con esto.
Voy a realizar una aplicación utilizando PHP+MySQL. Son datos clínicos que se analizan para crear tablas y gráficos estadísticos (dinámicos: los valores dependen del contenido en la base de datos).
Esto es fácil hacerlo en ambiente web, ya que uno tiene la tabla realizada y lo que cambia es el valor. Y los gráficos se generan fácilmente.
El dilema es que necesito crear un documento de word con todos estos datos, para que así la persona encargada lo pueda modificar a su antojo e imprimirlo.
Yo sé crear el archivo (fopen), pero lo que no sé, es darle formato, por ejemplo :
- Letra negrita
- Saltos de página
- vinetas
- Etc.
¿Podrías indicarme como hacerlo? O ¿Sabes de algún lugar de donde pueda ver información?
Te lo agradezco mucho!

3 Respuestas

Respuesta
1
¿Generar archivos para Word? Solo podrías usando COM, siempre y cuando PHP este corriendo en Windows y tengas la librerías de Microsoft.
En PHP harías algo como:
$word = new COM("word.application")
$word->Documents->Add();
bla.bla.bla
Si tienes US$45 puede comprar un modulo PHP que lo hace, a través de un documento RTF (y funciona en Linux):
[] http://www.paggard.dlight.ru/rtf_gen/
_ _ _
Pero si conoces un poco el formato RTF, puedas tu mismo hacer "algo parecido":
[] http://www.phpbuilder.com/columns/nair20020523.php3
[] http://www.flipbrowser.com/fb_chapter6.htm
_ _ _
Es mucho mejor crear PDFs, de hecho PHP ofrece dos metodos distintos para hacer esto:
[] http://www.php.net/manual/es/ref.cpdf.php
[] http://www.php.net/manual/es/ref.pdf.php
Ademas, de scripts:
[] http://www.ros.co.nz/pdf/
_ _ _
Diego Fernando Marin
[] http://www.dfmarin.com
Te recomiendo usar la lista USB-Linux, donde constantemente tratamos estos temas:
Respuesta
1
Pues lo veo chungo, porque el formato doc de Micro$oft es propietario y no lo conocen más que ellos mismos o los que lo pagan... Yo que tu haría algo más simple: crea un documento en HTML con el formato que quieras darle, y que luego lo conviertan en doc si quieren desde el propio Word...
Pues si, eso fue lo que pensé, pero una página web no tiene saltos de página que es lo que prácticamente lo que más necesito...
Pues los puedes ajustar a mano... Normalmente al convertirlo te pondrá los saltos de linea, y el explorer también los pone al imprimir... Se que no vale de mucho, pero desde luego olvidate de convertir a doc... De momento no existe ninguna utilidad equiparable en Unix/Linux. Si estas en Windows, todavía puedes conseguir que este el Word instalado y hacer la conversión de esa forma. Incluso (y esto ya es para chaparlo un poco), podrías averiguar la forma de escribir el texto directamente con el word por medio de automatización, que PHP lo soporta.
¿Podrías explicarme que es eso?
La automatización es un sistema de programación integrado dentro del sistema de componentes de Windows... Pero claro esta, esto solo funciona si estas corriendo el programa en un servidor Windows con el Word instalado, claro... Si tienes el Word, mirate la ayuda de Visual Basic y te harás una idea de como podrías hacer estas cosas. El PHP trae una interfaz a COM (objetos de Windows), con lo cual acceder a programar Word de forma automatizada es relativamente sencillo...
Respuesta
1
No se si a esta altura te sirve la respuesta pero bueno de todas formas creo que es útil que lo sepas,
existe un soporte para windows de php llamado "soporte de las funciones com para windows"
Con este soporte se pueden crear, abrir y probablemente se puedan formatear tipo de letra y demás, entra en esta página:
http://www.php.net/manual/es/ref.com.php
y luego proba entra en el link que dice COM o bien:
http://www.php.net/manual/es/class.com.php
Y mira los ejemplos quizas con un poco de investigacion lo encuentres...
Suerte
Genau

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas