Fernando Humanes

Blog personal

En este ejemplo vamos a utilizar la librería de PHP PHPOffice/PhpSpreadsheet que es la evolución de PHPExcel, para obtener ficheros Excel (xlsx) totalmente personalizados.

Este artículo es continuación del anterior en donde se explicó cómo se puede utilizar PHPWord para utilizar una plantilla y crear un documento Word (docx) con los datos de una factura o albarán.

Partiendo de los mismos datos y en la misma situación dispondremos de 2 nuevos botones para obtener un fichero Excel (xlsx) o ese mismo fichero pasado a formato Acrobat PDF (pdf).

Todo el detalle en esta página.

Este es primero de los artículos con los que pretendo facilitar información de cómo integrar librerías PHP en los desarrollos de PHPRunner.

En concreto, esta de PHPOffice/PHPWord  es de gran utilidad si lo que deseamos hacer es obtener documentos DOCX.

En todos estos ejemplos, sólo se pretende difundir un ejemplo de las librerías, por lo que el proyecto de PHPRunner, sus datos y tablas, son el mero escenario para «presentar» la solución y exclusivamente es para eso.

En este ejemplo se utiliza un documento Word como plantilla para dinámicamente, crear un documento personalizado, en este caso una factura, con los datos de las tablas del aplicativo.

El detalle del ejemplo está aquí.

He publicado una página para explicar cómo integro cualquier librería Javascript en las páginas «dashborad» de PHPRunner.

No es que tenga muchos «atajos» o «soluciones estrella» de esto, pero si que va a simplificar mucho a los desarrolladores que deseen hacer páginas de cuandros de mandos mucho más ricas que las que puedes producir con la solicoón estándar de PHPRunner.

Desde este enlace puedes ir a la explicación.

 

PHPWordComo había explicado desde el inicio, la solución técnica de generar los documentos (informes) utilizando Jasperserver es muy potente y práctica, pero conlleva que en el servidor donde se instale este producto debe poderse desplegar aplicaciones J2EE y para los que estamos acostumbrados al entorno PHP, esto no parece ser tan sencillo.

Se ha actualizado la solución de Workflow para utilizar PHPWord. Una excelente solución que si utilizamos plantillas en Word (DOCX) hace que sea bastante simple contruir los citados documentos que requeriran nuestros procesos.

Para el caso de plantillas de PHPWord, a nivel de la tabla de catálogo de informes se debe subir el fichero de plantilla (DOCX) y el fichero  (PHP) de elaboración del documento utilizando PHPWord.

Se ha dejado en la aplicación de ejemplo 2 ejemplos de plantillas y código de PHPWord adaptados a Workflow. Son 2 de los ejemplos que se facilitan en PHPWord.

Para lo que necesitéis sobre este asunto, podéis contactar conmigo para facilitaros las explicaciones que requiráis.

Demo: https://fhumanes.com/workflow/

Datos de acceso: usuario: guest password: guest