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

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

  2. Öppna förhandsgranskningsläget genom att välja fliken Förhandsgranska (inga fel i deign behöver vara närvarande)

  3. Välj önskad dastasource (om ingen datakälla krävs, välj "One Empty Record"

  4. Ställ in önskad parameter

  5. Fyll rapport genom att klicka på den gröna pilen "Kör rapporten"

Fyll rapport

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"JasperReport elementet ställas in, annars genereras en tom (tom) rapport.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow