Professional Documents
Culture Documents
Nuestra mejor referencia son los conocimientos que compartimos en nuestro web
www.adictosaltrabajo.com
Decenas de entidades cuentan ya con nosotros
Para ms informacin vistenos en www.autentia.com
Tel. 91 675 33 06 - info@autentia.com
En formato comic...
[NUEVO!] 2008-12-01
j k l m n Web i j k l m n www.adictosaltrabajo.com
Buscar
Estamos escribiendo un libro sobre la profesin informtica y estas vietas formarn parte de l. Puedes opinar en la seccion comic.
ltimos tutoriales
2009-02-16
Consultor tecnolgico de desarrollo de proyectos informticos. Ingeniero Informtico * Puedes encontrarme Autentia Somos Java/J2EE expertos en en
2009-02-09
EJB 3.0 y pruebas unitarias con Maven, JUnit 4 y Embedded JBoss sobre Java 6
Catlogo de cursos
2009-02-09
2009-02-09
2009-01-29
2009-01-29
2009-01-29
StrutsTestCase
2009-01-28
Libreras requeridas
Librera de JasperReports (http://jasperforge.org/). JDK 1.3 o posterior. Librera Jakarta Commons Digester Component (http://jakarta.apache.org/commons/digester/) Librera Jakarta Commons BeanUtils Component (http://jakarta.apache.org/commons/beanutils/) Librera Jakarta Commons Collections Component (http://jakarta.apache.org/commons/collections/) Librera Jakarta Commons Logging Component (http://jakarta.apache.org/commons/logging/) Si queremos conexin JDBC con base de datos tenemos que tener el Driver JDBC 2.0. Si queremos exportar nuestros informes a PDF necesitamos la librera iText (http://www.lowagie.com/iText/) Si queremos exportar nuestros informes a XLS necesitamos la librera Jakarta POI (http://jakarta.apache.org/poi/)
2009-01-28
2009-01-27
Configuracin
Lo primero que tenemos que hacer es importar las libreras necesarias para usar JasperReports dentro de nuestrs pginas PHP.
view plain
2008-11-27
01. 02. 03. 04. 05. 06. 07. 08. 09. 10.
$dir ="D:\\tutorial\\"; $jrDirLib = "D:\\tutorial\\lib\\"; $handle = @opendir($jrDirLib); while(($lib = readdir($handle)) !== false) { $classpath .= 'file:'.$jrDirLib.'/'.$lib .';'; } java_require($classpath);
2008-10-30
2008-10-30
Este cdigo carga en el CLASSPATH todas las libreras situadas en un directorio determinado, donde hemos colocado nuestras libreras anteriormente mencionadas. Una vez que tenemos nuestro CLASSPATH preparado vamos a ver como podemos compilar, rellenar y exportar nuestros informes.
2008-10-27
Ejemplo prctico
El siguiente cdigo utiliza instrucciones Java para llamar a los mtodos de JasperReports que compilan, rellenan y exportan a PDF un determinado informe.
Anuncios Google
view plain print ?
$jcm = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager" ); $report = $jcm->compileReport($dir .$informe. ".jrxml"); $jfm = new JavaClass("net.sf.jasperreports.engine.JasperFillManager" ); $print = $jfm->fillReport($report, new Java("java.util.HashMap"),new Java("net.sf.jasperreports.engine.JREmptyDataSource" $jem = new JavaClass("net.sf.jasperreports.engine.JasperExportManager" ); $jem->exportReportToPdfFile($print, $dir .$informe. ".pdf");
Una vez ejecutado este script PHP se habr generado un fichero pdf en el directorio especificado. A continuacin vamos a ver un ejemplo completo montado sobre una pequea aplicacin PHP.
view plain print ?
01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58.
<table width="500" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#999999"> <tr> <td height="50" bgcolor="#CCCCCC"> <div align="center"><font size="2"><strong><font face="Verdana">Integracin de JasperReport con PHP</font></strong></font></div></td> </tr> <tr> <td> <br> <php if($_POST["select"] != "") { $dir ="D:\\tutorial\\"; $informe = $_POST["select"]; $jrDirLib = "D:\\tutorial\\lib\\"; $handle = @opendir($jrDirLib); while(($lib = readdir($handle)) !== false) { $classpath .= 'file:'.$jrDirLib.'/'.$lib .';'; } java_require($classpath); $jcm = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager" ); $report = $jcm->compileReport($dir .$informe. ".jrxml"); $jfm = new JavaClass("net.sf.jasperreports.engine.JasperFillManager" ); $print = $jfm->fillReport($report, new Java("java.util.HashMap"),new Java("net.sf.jasperreports.engine.JREmptyDataSource" $jem = new JavaClass("net.sf.jasperreports.engine.JasperExportManager" ); $jem->exportReportToPdfFile($print, $dir .$informe. ".pdf"); } ?> <form name="form1" method="post" action="#"> <table width="100%" border="0" cellspacing="0" cellpadding="5"> <tr> <td width="50%"> <div align="right"><font size="2" face="Verdana">Documento:</font></div></td> <td><strong><font size= "2" face="Verdana, Arial, Helvetica, sans-serif" > <select name="select" id="doc"> <option value= "doc1" selected>documento 1</option> <option value= "doc2">documento 2</option> <option value= "doc3">documento 3</option> </select> </font></strong></td> </tr> <tr> <td width="50%"> </td> <td><strong><font size= "2" face="Verdana, Arial, Helvetica, sans-serif" > <input type="submit" name="Submit" value="Enviar"> </font></strong></td> </tr> </table> </form> </td> </tr> </table>
Despes de seleccionar un determinado documento y pulsar el botn de "Enviar" se compila, rellena (los informes no acceden a base
Aqu os dejo un zip con los ficheros utilizados en este tutorial (informes jrxml y pgina PHP).
j k l m n
j k l m n
j k l m n
Votar
j k l m n
j k l m n
Puedes opinar sobre este tutorial haciendo clic aqu. Puedes firmar en nuestro libro de visitas haciendo clic aqu. Puedes asociarte al grupo AdictosAlTrabajo en XING haciendo clic aqu. Aadir a favoritos Technorati.
Esta obra est licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5
Recuerda
Autentia te regala la mayora del conocimiento aqu compartido (Ver todos los tutoriales). Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseo ... y muchas otras cosas.
Nos vas a tener en cuenta cuando necesites consultora o formacin en tu empresa?, Vas a ser tan generoso con nosotros
Servicio de notificaciones:
Si deseas que te enviemos un correo electrnico cuando introduzcamos nuevos tutoriales. Formulario de subcripcin a novedades: E-mail
Aceptar
Tutoriales recomendados
Nombre Resumen Fecha Visitas Valoracin Votos Pdf En este tutorial se va a explicar con varios ejemplos el funcionamiento del puente PHP/Java, que es un protocolo de red que permite conectar en 2007-02-23 ambas direcciones scripts en PHP con clases Java, EJB, VB.NET, C#, JRuby, etc Este tutorial nos ensea como poder crear e integrar subinformes dentro de nuestros informes usando la herramienta de iReport Podemos depurar nuestros desarrollos en PHP desde Eclipse PDT gracias a Xdebug y su caracterstica de depuracin remota. En este tutorial veremos cmo configurarlo y un ejemplo. Nuevamente nuestro compaero avanza en el estudio de Ireport, mostrndonos su uso con una fuente de datos ODBC En este tutorial daremos solucin a un problema que ocurre a la hora de exportar informes de JasperReports a formato HTML. 2007-10-19
Puente PHP/Java
7499
Muy bueno
5113
Muy bueno
2008-07-14
3094
Muy bueno
Ireport con ODBC Solucin al problema de la exportacin a HTML de informes JasperReports Usar DataSource XML para crear informes con iReport
2008-02-11
3193
Muy bueno
2008-04-28
2885
Bueno
Este tutorial nos ensea como poder crear informes usando un datasource a partir de un fichero XML. 2007-10-26 Tambin nos dir como poder crear subinformes con este mismo tipo de conexion/fuente de datos Os mostramos como configurar Apache, MySQL y PHP en vuestra mquina 2003-12-27
6976
Regular
41441
Este tutorial prentende solucionar los problemas que pueden ocasionarnos la exportacin de 2007-05-24 informes en PDF usando JasperReport en diferentes idiomas En este tutoral queremos mostraros como dividir el struts-config.xml en dos o ms ficheros, pero sin usar la capacidad de mdulos que tiene struts y como generar informes con la ayuda de Jasper Report con un contenido diferente dependiendo del idioma del Os enseamos a construir en PHP el ejemplo de como mostrar la frase del da
6910
2007-03-19
14191
2003-06-01
16038
Nota:
Los tutoriales mostrados en este Web tienen como objetivo la difusin del conocimiento. Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores. En algn caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de sus respectivos dueos. Si algn afectado desea que incorporemos alguna resea especfica, no tiene ms que solicitarlo. Si alguien encuentra algn problema con la informacin publicada en este Web, rogamos que informe al administrador rcanales@adictosaltrabajo.com para su resolucin.