Como puedo unir varios reportes en uno con JasperReport
Hola mi situación es que en mi proyecto soy programador de JasperReport y ya he implementado varios reportes en formato pdf que pertenecen a casos de usos diferentes del mismo proyecto pero ahora tengo un nuevo caso de uso que me pide implementar la union de todos esos reportes y mostrarlos en un solo pdf. Si alguien tiene alguna idea para hacer esto por favor diganme.....
Hola
Me encuentro en la misma situacion que tu, conseguiste resolver el problema?
Me encuentro en la misma situacion que tu, conseguiste resolver el problema?
si lo que tienes es varios documentos en pdf y lo que quieres hacer es concatenarlos resultando un único documento pdf, lo puedes lograr con la librerÃa iText, que incorpora JasperReports.
Un saludo
Un saludo
Hola,
Imagino que llego muy tarde, pero tal vez le sirva a alguien en el futuro.
Para unir varios reports, tienes que utilizar subreports, es decir (imaginemos que lo quieres meter en la etiqueta "detail"):
<detail>
<band height="30">
<subreport>
<reportElement x="0" y="0" height="30" width="500"
isPrintWhenDetailOverflows="true"/>
<subreportParameter name="state">
<subreportParameterExpression>
<![CDATA[$P{state}]]>
</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="city">
<subreportParameterExpression>
<![CDATA[$F{city}]]>
</subreportParameterExpression>
</subreportParameter>
<connectionExpression>
<![CDATA[$P{REPORT_CONNECTION}]]>
</connectionExpression>
<subreportExpression class="java.lang.String">
<![CDATA["http://localhost:8080/reports
/reports/AircraftCityReport.jasper"]]>
</subreportExpression>
</subreport>
</band>
</detail>
Perdonad que no lo explique mejor, estoy trabajando y no puedo liarme mucho, sorry. Espero que os sirva.
Imagino que llego muy tarde, pero tal vez le sirva a alguien en el futuro.
Para unir varios reports, tienes que utilizar subreports, es decir (imaginemos que lo quieres meter en la etiqueta "detail"):
<detail>
<band height="30">
<subreport>
<reportElement x="0" y="0" height="30" width="500"
isPrintWhenDetailOverflows="true"/>
<subreportParameter name="state">
<subreportParameterExpression>
<![CDATA[$P{state}]]>
</subreportParameterExpression>
</subreportParameter>
<subreportParameter name="city">
<subreportParameterExpression>
<![CDATA[$F{city}]]>
</subreportParameterExpression>
</subreportParameter>
<connectionExpression>
<![CDATA[$P{REPORT_CONNECTION}]]>
</connectionExpression>
<subreportExpression class="java.lang.String">
<![CDATA["http://localhost:8080/reports
/reports/AircraftCityReport.jasper"]]>
</subreportExpression>
</subreport>
</band>
</detail>
Perdonad que no lo explique mejor, estoy trabajando y no puedo liarme mucho, sorry. Espero que os sirva.
