2012-08-06 40 views
15

Hola, soy completamente nuevo en el uso de Jaspersoft iReport Designer. Quiero tener un informe con dos páginas. La versión que estoy usando es 4.7.0. Ya tengo una página con información, pero no tengo idea de cómo agregar una segunda página. Cualquier ayuda será apreciada. Gracias por tu tiempo.Cómo agrego una segunda página en Jaspersoft iReport Designer 4.7

Respuesta

22

Puede lograr esto de varias maneras.

  • El primero es en realidad crear 2 informes separados y fusionarlos. Básicamente, dibuja cada página como desea que se vea. En la exportación, crea las 2 instancias de JasperPrint del informe y luego las exporta por lotes.

    public byte[] generateReport(JasperPrint jasperPrint1, JasperPrint jasperPrint2) { 
        //throw the JasperPrint Objects in a list 
        List<JasperPrint> jasperPrintList = new ArrayList<JasperPrint>(); 
        jasperPrintList,add(jasperPrint1); 
        jasperPrintList,add(jasperPrint2); 
    
    
        ByteArrayOutputStream baos = new ByteArrayOutputStream();  
        JRPdfExporter exporter = new JRPdfExporter();  
        //Add the list as a Parameter 
        exporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasperPrintList); 
        //this will make a bookmark in the exported PDF for each of the reports 
        exporter.setParameter(JRPdfExporterParameter.IS_CREATING_BATCH_MODE_BOOKMARKS, Boolean.TRUE); 
        exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);  
        exporter.exportReport();  
        return baos.toByteArray(); 
    } 
    
  • La segunda opción es ir a la ruta del subinforme. Básicamente, usted crea la primera página del informe. Luego creas la segunda página del informe. Luego, en iReport puede agregar el subinforme a la Banda de resumen, pasando toda la información necesaria que necesita para ejecutarse (es decir, Conexión de la base de datos, origen de datos, parámetros, etc.). En las propiedades del informe general, querrá asegurarse de que Summary on new page esté seleccionado para que el subinforme se imprima en su propia página.

+0

combinado con este http://stackoverflow.com/a/23390202/1742973 lo hice funcionar –

5

he encontrado otra forma de agregar páginas a un informe (usando iReport 5.0.1): Usted puede añadir una nueva región detalle, establecer su altura a ser el mismo que el primer y poner el contenido de la 2da página en esta nueva región. En realidad, puede agregar tantas regiones de detalle como sea necesario creando así un informe de varias páginas.

+0

El problema con este enfoque es que obtiene los primeros encabezados de columna de bandas de datos en las páginas siguientes. –

+1

De acuerdo. La banda de detalles es para iteraciones, no para agregar contenido global – frandevel

1

Para agregar una nueva página, vaya a Ireport y "Agregar grupo de informes", agregando grupo de informes puede agregar tantas páginas como desee.

Cuestiones relacionadas