Ricerca…


Parametri

parametri Colonna
JasperPrint L'output del processo di riempimento che può essere esportato nel formato desiderato
reportTemplate Il file di disegno compilato .jasper
parametri Il parametro Map , che se definito può essere riferimento all'interno del report di $P{key}
fonte di dati A net.sf.jasperreports.engine.JRDataSource
connessione Una connessione al database java.sql.Connection

Con IDE (ambiente di sviluppo integrato)

JasperSoft Studio

  1. Se per compilare il report è necessaria la connessione al database o all'origine dati, creare la scheda dati in Repository Explorer facendo clic con il pulsante destro del mouse su "Schede dati" selezionando "Crea adattatore dati".

  2. Entra nella modalità di anteprima selezionando la scheda Anteprima (non è necessario che siano presenti errori nel degno)

  3. Selezionare l'origine dati desiderata (se non è richiesta l'origine dati selezionare "One Empty Record"

  4. Impostare i parametri come desiderato

  5. Compila il rapporto facendo clic sulla freccia verde "Esegui il rapporto"

Compila il rapporto

Riempi il template JasperReport usando Java

Requisiti comuni

Tutti i report, indipendentemente da come vengono presentati i dati, seguono un percorso per il modello di report e una mappa dei parametri. Le variabili sono utilizzate in tutti gli esempi che seguono:

// 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";

L'utilizzo di un file .jrxml comporta un passaggio di compilazione aggiuntivo che non è necessario nella maggior parte delle situazioni. A meno che tu non abbia scritto un software personalizzato per modificare il file .jrxml prima .jrxml del rapporto (ad esempio, aggiungendo o rimuovendo le colonne in modo dinamico), utilizza il file .jasper come mostrato negli esempi successivi.

Utilizzo di una connessione al database

// 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); 

Utilizzo di un'origine dati personalizzata

// 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);

Senza origine dati, banda dettagli inutilizzata

// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(path, parameters);

Senza un dato, l'attributo whenNoDataType="AllSectionsNoDetail" sull'elemento JasperReport deve essere impostato, altrimenti verrà generato un report vuoto (vuoto).



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow