if(!isset($Keywords)) $Keywords = "PHP,Programación,recursos gratis,MYSQL,tips,trucos,diccionario informático,Términos técnicos,Galería de imágenes,Visual Basic,Microsoft,Linux,Apache,IIS,Foro,Manuales" ?> if(!isset($Description)) $Description = "Recursos gratuitos para programadores y estudiantes de informática" ?> if(!isset($TITLE)) $TITLE = "Programación, Manuales, Consejos, Trucos (PHP, HTML, CSS, Visual Basic, ASP, MySQL)" ?>
| ||||||||
Como generar un archivo DOC desde PHPSegunda parteNOTA: En la [liga a="index.php?contenido=49"]entrega anterior se explicaba como generar un archivo RTF desde PHP directamente manipulando el código fuente.
En esta versión, se amplió el código y se incluyó la generación de una tabla. Cabe señalar que el código está bastante explicado y es facil pasarlo a otros lenguajes como es ASP o JAVA. La idea consiste en generar un archivo de WORD y que este archivo se abra en el Microsoft WORD tal como si se tratara de un archivo .DOC, pero en realidad lo estaremos creando "al vuelo" desde nuestro programa en PHP. Para generar una tablaPara generar una tabla en RTF, se siguen los siguientes pasos:
Cabe mencionar que el ancho de cada celda se determina indicando la posición del bordo derecho de la misma. y este se cuenta desde la posición 0 (cero) de la tabla. Por ejemplo si quiero tener 3 celdas del mismo tamaño y cada una de 1000 twips definirÃa los tamaños como 1000, 2000 y 3000.y con esto tendré 3 celdas iguales de 1000 cada una. \\clbrdrl\\brdrw10\\brdrs \\clbrdrl\\brdrw10\\brdrs \\clbrdrl\\brdrw10\\brdrs
[imagen en="/archivos/rtf1.jpg"] Y si elegimos "guardar" nos lo guardará como archivo con el nombre ejemplo2.rtf y si elegimos abrir con Microsoft Word nos invocará al mismo y nos aparecerá como se ve en la siguiente imagen [imagen en="/archivos/rtf3.jpg"] NOTA(8 de Marzo de 2007): Corregà el error que provocaba que el Word tuviera un desbordamiento al momento de despelgar el RTF en tablas demasiado grandes. La solución fue agregar un "\n" (ENTER) entre renglones en el ciclo for.
También pasé los encabezados al final. Esto permite que si hay algún error en el código, se muestre el error en el navegador y no truene en el Word. NOTA(13 de Marzo de 2007): Corregido el problema de las dimensiones de la tabla. Cuando se trataba de poner más de una tabla, la segunda tabla tomaba los mismos atributos que la primera.
La solución fué encerrar el código de la tabla entre llaves {} para de este modo independizar cada una. |
Hay 3 comentarios sobre este tema por parte de los lectores | Comentarios de parte de los lectores: |