jasper-reports
Vul rapport in
Zoeken…
parameters
| parameters | Kolom |
|---|---|
| jasperPrint | De uitvoer van het vulproces die naar het gewenste formaat kan worden geëxporteerd |
| reportTemplate | Het gecompileerde ontwerpbestand .jasper |
| parameters | De parameter Map , die, indien gedefinieerd, verwijzingen in het rapport kunnen zijn met $P{key} |
| databron | Een net.sf.jasperreports.engine.JRDataSource |
| verbinding | Een databaseverbinding java.sql.Connection |
Met IDE (geïntegreerde ontwikkelomgeving)
JasperSoft Studio
Als een gegevensbron of databaseverbinding nodig is om het rapport te vullen, maakt u uw gegevensadapter in Repository Explorer door met de rechtermuisknop op "Gegevensadapters" te klikken en "Gegevensadapter maken" te selecteren.
Ga naar de voorbeeldmodus door het tabblad Voorbeeld te selecteren (er hoeven geen fouten te zijn)
Selecteer de gewenste dastasource (als er geen gegevensbron vereist is, selecteert u "One Empty Record"
Stel de parameter naar wens in
Vul het rapport in door op de groene pijl "Rapport uitvoeren" te klikken
Vul JasperReport Template met behulp van Java
Gemeenschappelijke vereisten
Alle rapporten, ongeacht hoe de gegevens worden gepresenteerd, volgen een pad naar de rapportsjabloon en een parameterkaart. De variabelen worden gebruikt in alle voorbeelden die volgen:
// Parameters passed into the report.
Map<String, Object> parameters = new HashMap<>();
// Arbitrary parameter passed into the report.
parameters.put("KEY", "Value");
// The compiled report design.
String path = "path/to/template.jasper";
Het gebruik van een .jrxml bestand .jrxml een extra compilatiestap die in de meeste situaties niet nodig is. Tenzij u aangepaste software hebt geschreven om de .jrxml te wijzigen voordat het rapport wordt uitgevoerd (bijvoorbeeld kolommen dynamisch toevoegen of verwijderen), gebruikt u het .jasper bestand zoals weergegeven in de volgende voorbeelden.
Een databaseverbinding gebruiken
// Establish a database connection.
Connection connection = DriverManager.getConnection(url, username, password);
// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(
path, parameters, connection);
Een aangepaste gegevensbron gebruiken
// Populate this list of beans as per your requirements.
List<Bean> beans = new ArrayList<>();
// Wrap the beans in a beans in a JRBeanCollectionDataSource.
JRBeanCollectionDataSource datasource = new JRBeanCollectionDataSource(beans);
// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(
path, parameters, datasource);
Zonder gegevensbron, ongebruikte detailband
// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(path, parameters);
Zonder een
whenNoDataType="AllSectionsNoDetail"moet het kenmerkwhenNoDataType="AllSectionsNoDetail"op hetJasperReportelement worden ingesteld, anders wordt een leeg (leeg) rapport gegenereerd.
