JasperReport

  • Themenstarter Themenstarter schänz
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
S

schänz

Gast
Hallo, ich habe ein Problem mit meinen Reports.
Mit dem unten angeführten Code erzeuge ich ca. 100 Reports. Meine Frage lautet nun, ob es irgendwie möglich ist aus den 100 Reports einen Report mit 100 Seiten zu machen.

Code:
List lehrerlist = new ArrayList();

for (int i = 0; i < Pl_init.llist.size(); i++)
{
lehrerlist.add(Pl_init.llist.get(i).getPrueflist() );

ds = new JRBeanCollectionDataSource(lehrerlist);
String reportname = "./reports/lehrer.jasper";
InputStream fis = this.getClass().getClassLoader().getResourceAsStre am(reportname);
JasperPrint print = JasperFillManager.fillReport(fis, params, ds);
JasperViewer jv = new JasperViewer(print);
jv.setVisible(true);
}


Danke im Voraus!
 
Ja, ungefähr so:
Code:
JasperPrint allPages = new JasperPrint();
for (int i = 0; i < Pl_init.llist.size(); i++)
{
lehrerlist.add(Pl_init.llist.get(i).getPrueflist() );

ds = new JRBeanCollectionDataSource(lehrerlist);
String reportname = "./reports/lehrer.jasper";
InputStream fis = this.getClass().getClassLoader().getResourceAsStre am(reportname);
JasperPrint print = JasperFillManager.fillReport(fis, params, ds);
for (JRPrintPage p: print.getPages())
{
  allPages.addPage(p);
}
JasperViewer jv = new JasperViewer(print);
jv.setVisible(true);
}

Du mußt einfach alle Seiten die du erstellt einem neuen JasperPrint-Objekt hinzufügen.
 
Vielen Dank für deine Antwort.

Leider bekomme ich bei
for (JRPrintPage p: print.getPages())
einen Fehler: incompatible types, found Java.lang.object, required net.sf.jasperreports.engine.JRPrintPage
 
Dann mußte das so schreiben:
Code:
for (Object obj: print.getPages())
{
 JRPrintPage p = (JRPrintPage)obj;
 ....
}
 
Danke es funktioniert jz zwar, mit
Code:
for(Object obj: print.getPages())
{
        JRPrintPage p = (JRPrintPage) obj;
        allPages.addPage(p);
}
JasperViewer jv = new JasperViewer(allPages);
jv.setVisible(true);
JEDOCH gibt er statt der richtigen Reports nur zwei kleine Rechtecke in der Mitte der Seite aus.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben