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

  1. 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.

  2. Ga naar de voorbeeldmodus door het tabblad Voorbeeld te selecteren (er hoeven geen fouten te zijn)

  3. Selecteer de gewenste dastasource (als er geen gegevensbron vereist is, selecteert u "One Empty Record"

  4. Stel de parameter naar wens in

  5. Vul het rapport in door op de groene pijl "Rapport uitvoeren" te klikken

Vul rapport in

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 kenmerk whenNoDataType="AllSectionsNoDetail" op het JasperReport element worden ingesteld, anders wordt een leeg (leeg) rapport gegenereerd.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow