Generando Reportes en PHP Usando Plantillas Creadas Con OpenOffice (WYSIWYG)

http://blog.oaxrom.com Somos Binniza ­ Los Hombres de Las Nubes Phylevn Búsqueda Buscar en Generando reportes en PHP 

Views 112 Downloads 8 File size 673KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

http://blog.oaxrom.com Somos Binniza ­ Los Hombres de Las Nubes

Phylevn

Búsqueda Buscar en

Generando reportes en PHP usando plantillas creadas con OpenOffice (WYSIWYG).

Todo Buscar

Hace unos días desarrollando un sistema el cuál requiere generar facturas, estuve Nube de Etiquetas buscando una manera de poder hacerlo práctico, esto ya que la factura se mandaría a un formato preimpreso, por lo que la información debería coincidir con el formato, lo bases de datos primero que me recomendaron es usar FPDF el cuál es una librería que funciona en cine @Twitter PHP y que es relativamente fácil de usar, digo relativamente porqué hay que usar deportes @Facebook  coordenadas para poder generar el documento lo que la vuelve algo complicada, más dispositivos móviles aun si se quiere dejar libertad al usuario que genere sus propios formatos. entretenimiento #ContraElSilencio Imaginaba que se podía hacer algo con OpenOffice (OO), ya que usa ODF(Open eventos Document Format) el cuál es un formato abierto en XML. Los archivos generados fotografia por OpenOffice vienen comprimidos en formato .zip, al descomprimirlos genera #ContraElSilencio gastronomia varios archivos, de los cuáles el principal es content.xml, el cuál contiene la general información que hemos capturado en el archivo, esto aplica para archivos de Hojas de libros Calculo, Procesador de Textos o una presentación de OO. naturaleza Despues de desmenuzar los archivos de OpenOffice se me ocurrieron varias oaxrom mafufadas que no tiene caso comentar aquí, pero lo cuál me llevó a encontrar una pensando en voz alta Librería Abierta llamada TinyButStrong [http://www.tinybutstrong.com/] , la cuál personal tiene un plugin para OpenOffice llamada TinyDoc [http://tinydoc.unesolution.fr/] que politica permite rellenar una plantilla de OpenOffice fácilmente y en unas cuantas líneas, lo programacion que nos ahorra mucho trabajo al generar reportes. redes El concepto es muy fácil, definir variables en nuestro documento que luego serían seguridad sustiuídas. Por ejemplo si en nuestro documento de OpenOffice pusiéramos en software alguna parte: software libre [factura.fecha] tecnología En TinyDoc tendríamos que tener un arreglo que contenga la llave fecha para que la trabajo y proyectos sustituya en OpenOffice viajes $_factura = array("fecha"=>"2009‐01‐01"); voz sobre ip No a la supresión de la libertad   de expresión en internet que De tal forma que ese arreglo lo asignamos al "parser" de plantillas de TinyDoc, algo pretende realizar el gobierno como lo que se hace en los templates de smarty Comentarios arbitrario de Enrique Peña $doc‐>mergeXmlField('factura', $_factura);   Recientes Nieto en México OaxRom Mobile Computing Si queremos listar información por ejemplo el detalle de una factura (productos) usaríamos el método Alejandro en Como hacer $doc‐>mergeXmlBlock('detalle', $_detalle); llamadas en automático   usando AMI y el En Open Office usaríamos [detalle;block=table:table­row] para indicar que es un comando originate en bloque de datos, y luego poner en alguna parte del documento[detalle.cantidad] Asterisk PBX Terminales Portátiles [detalle.descripcion][detalle.preciounitario][detalle.importe] para que liste el Luis en Como compilar Conmutadores de VoIP contenido del arreglo de arreglos, dónde el arreglo de detalle sería un arreglo como la Festival en Windows XP Aplicaciones Web siguiente manera fabio en OpenVPN para       array( Asesoría y Consultoría Android, ¡Ya no         array( Cursos de Asterisk           'cantidad'    => 2, necesitas rootear tu Desarrollo de Software           'descripcion'    => 'Adaptador SPA3102', dispositivo! Servicios           'preciounitario'   => 1450.00, Sixto Romero en Printing Y más..            'importe'  => 2900 with Zebra Technologies         ), www.oaxrom.com RW­420 Printer and         array( Aviso de           'cantidad'    => 3, Symbol Motorola MC70 Privacidad           'descripcion'    => 'Modulos FXO', Mobile Terminal using           'preciounitario'   => 1400.00, Bluetooth connections..           'importe'  => 4200.00 Phylevn en Como         ), configurar servidor Punto         array(           'cantidad'    => 1, Multipunto con           'descripcion'    => 'Router Inalambrico WRT54G ', OpenVPN y cliente en           'preciounitario'   => 650, Windows ó Linux.           'importe'  => 650 Paul en Como configurar         ), servidor Punto         array(           'cantidad'    => 1, Multipunto con

          'descripcion'    => 'Tarificador Web Asterisk',           'preciounitario'   => 2500,           'importe'  => 2500         ),       )  

Y con esto se sustituiría la información en OpenOffice, respetando el estilo, posición, etc., por lo que tendríamos un reporteador WYSIWYG( Waht You See Is What You Get ­ Lo que ves es lo que obtienes). Por ejemplo aquí muestro como sería el archivo plantilla en OpenOffice usando la "sintaxis" de TinyButStrong, De Lado derecho vemos como quedaría el archivo de OpenOffice despues de que se parseo con TinyButStrong.

Posts Recientes Instalación y Configuración de Open Source OaxRom Dialer Como perderse en la montaña, dormir en ella y sobrevivir. Travesía San Rafael­ Ayoloco­Cumbre Iztaccihuatl­ La Joya Aplicaciones para monitoreo, rastreo y espionaje de (Click para ver la imagen más grande) dispositivos móviles. Un código de ejemplo de como procesar archivos de Open Office con PHP y ¿Como permitir TinyButStrong sería: temporalmente introducir

 

He subido un proyecto de ejemplo a http://files.mexrom.net entra con login:invitado y password:invitado Entra a la carpeta TinyButStrong y descarga el archivo factura.zip Descomprime la carpeta en algún directorio de tú servidor web y desde tu navegador abre por ejemplo: http://localhost/factura/formato_factura.php Y esto debería generarte un archivo de OpenOffice como muestro en la parte derecha de la imagen de arriba. Con tinyDoc es fácil crear reportes en PHP y obteniendo datos de MySQL, solo es cuestión de crear la plantilla y listo..  Puedes obtener más información en : http://tinydoc.unesolution.fr/ Phylevn | 15 September, 3:03am | Programacion, Software, Trabajo y Proyectos, Software Libre, Bases de Datos | 2 comentarios « La historia de un troyano.. Ataque de secuencia de comandos (XSS)

http://www.ViaLibros.net una buena opción para encontrar libros antiguos.. »

#1 Re:Generando reportes en PHP usando plantillas creadas con OpenOffice (WYSIWYG). Flavio,  / 18 January, 7:02am   avatar

gracias por el aporte. ¿hay otra forma de descargar el ejemplo factura.zip? Muchas gracias [ Responder (0) ]

#2 Re:Generando reportes en PHP usando plantillas creadas con OpenOffice (WYSIWYG). Edgar R. M. (POWER),  / 26 March, 3:04pm   avatar

Gracias muy buen aporte¡¡¡¡¡ Saludos [ Responder (0) ] Agrega un comentario... Publicar también en Facebook  

Publicar como Jona Gtz ▾

Comentar

Rafa Occelli · Castellón de la Plana factura.zip, no esta disponible esta desatualizado Responder · Me gusta · Seguir publicación · 27 de julio de 2014 a la(s) 5:48 Plug­in social de Facebook

Emblemas

Powered by Jaws