2009-11-20 16 views
6

Ich erstelle HTML (Popup-Fenster), EXCEL und PDF Bericht und möchte meine Berichte auf einer Seite zeigen. Dieser Bericht wird nicht zum Drucken verwendet. Daher muss der Bericht nicht in Seiten getrennt werden. Plus später Benutzer möchten Buildin Excel-Sortierung verwenden.Drucken Jasper Bericht ohne Seiten

Gibt es eine Option, Seiten zu ignorieren?

+0

Ich kann mich nicht erinnern, wie die Seitenunterscheidung in der HTML-Ausgabe aussieht. Kannst du es beschreiben? – Bozho

+0

Es fügt zwei
's am Ende der Seite hinzu. – Maksim

Antwort

13

Unter den Berichtseigenschaften in der "More..." Sektion. Es gibt eine Ignore Paginierung Option. Aktivieren Sie dieses Kontrollkästchen, und es sollte funktionieren

2

Ich weiß nicht, ob es eine Option gibt, Seiten zu ignorieren, aber Sie können die Seitenhöhe auf eine sehr große Zahl (10000) ändern?

Setzen Sie in der XML das pageHeight-Attribut auf "10000" oder ähnlich.

+0

hardcode height sieht nicht geeignet aus, wenn Jasper eine Eigenschaft dafür definiert. – jcrada

2

Als Alternative zu "Ignorieren Paginierung" sollten Sie in der Lage sein, einen ähnlichen Effekt zu erhalten, indem Sie die Höhe der Seitenbänder auf Null setzen. Zumindest für Excel- und HTML-Berichte, nicht sicher über PDF.

Dies ist hilfreich für große Berichte, wenn Sie Jasper's Virtualizer feature verwenden möchten. Der Grund dafür ist, dass der Virtualisierer ganze Seiten auf dem Datenträger speichert. Wenn Sie die Ignorierung der Paginierung aktivieren, werden Sie den Vorteil des Virtualisierers nicht nutzen und nicht genügend Arbeitsspeicher zur Verfügung haben.

14

Toggle pagination beim Füllen des Berichts. Zum Beispiel sollte Excel oder HTML-Ausgabe nicht paginiert werden. Beispielcode:

parameters.put(JRParameter.IS_IGNORE_PAGINATION, true); 
JasperPrint print = JasperFillManager.fillReport(report, parameters, data); 
0

My Projekt verwendet net.sf.jasperreports.engine.JasperReport ver 3.6.1 CSV-Datei zu erzeugen und zu überraschend sehe ich die CSV-Ausgabedatei mit abwechselndem ,, 1 eingesetzt ist ,,, und ,, 9 ,,, bei jeder 42. Zeile.

Siehe hier: http://jasperreports.sourceforge.net/sample.reference/nopagebreak/

ich die folgende Einstellung in der jrxml Vorlage

hinzugefügt
<jasperReport ... isIgnorePagination="true" ...> 
... 
</jasperReport> 

und die leere Zeile weg.

Verwandte Themen