jasper-reports
Fyll rapport
Sök…
parametrar
| parametrar | Kolumn |
|---|---|
| jasperPrint | Utmatningen från fyllningsprocessen som kan exporteras till önskat format |
| reportTemplate | Den sammanställda designfilen .jasper |
| parametrar | Parametern Map , som om den definieras kan vara referenser i rapporten med $P{key} |
| datakälla | En net.sf.jasperreports.engine.JRDataSource |
| förbindelse | En databasanslutning java.sql.Connection |
Med IDE (Integrerad utvecklingsmiljö)
JasperSoft Studio
Om datakälla eller databasanslutning behövs för att fylla rapporten, skapa din datadapter i Repository Explorer genom att högerklicka på "Datadaptrar" och välja "Skapa datadapter"
Öppna förhandsgranskningsläget genom att välja fliken Förhandsgranska (inga fel i deign behöver vara närvarande)
Välj önskad dastasource (om ingen datakälla krävs, välj "One Empty Record"
Ställ in önskad parameter
Fyll rapport genom att klicka på den gröna pilen "Kör rapporten"
Fyll JasperReport-mall med Java
Gemensamma krav
Alla rapporter, oavsett hur informationen presenteras, tar en väg till rapportmallen och en parameterkarta. Variablerna används i alla exempel som följer:
// 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";
Att använda en .jrxml fil medför ett extra sammanställningssteg som inte är nödvändigt i de flesta situationer. Om du inte har skrivit anpassad programvara för att ändra .jrxml innan rapporten körs (t.ex. lägga till eller ta bort kolumner dynamiskt), använd .jasper filen som visas i följande exempel.
Använda en databasanslutning
// 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);
Använda en anpassad datakälla
// 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);
Utan datakälla, oanvänd detaljband
// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(path, parameters);
Utan ett datasystem måste attributet
whenNoDataType="AllSectionsNoDetail"påJasperReportelementet ställas in, annars genereras en tom (tom) rapport.
