Szukaj…


Parametry

Parametry Kolumna
jasperDrukuj Dane wyjściowe procesu wypełniania, które można wyeksportować do żądanego formatu
reportTemplate Skompilowany plik projektu .jasper
parametry Parametr Map , który, jeśli jest zdefiniowany, może być odniesieniem w raporcie przez $P{key}
źródło danych Net.sf.jasperreports.engine.JRDataSource
połączenie Połączenie z bazą danych java.sql.Connection

Z IDE (zintegrowane środowisko programistyczne)

JasperSoft Studio

  1. Jeśli do wypełnienia raportu jest potrzebne źródło danych lub połączenie z bazą danych, utwórz adapter danych w Eksploratorze repozytoriów, klikając prawym przyciskiem myszy opcję „Adaptery danych” i wybierając opcję „Utwórz adapter danych”

  2. Wejdź do trybu podglądu, wybierając kartę Podgląd (nie muszą występować żadne błędy w projekcie)

  3. Wybierz żądane źródło danych (jeśli nie jest wymagane żadne źródło danych, wybierz „Jeden pusty rekord”

  4. Ustaw parametr zgodnie z potrzebami

  5. Wypełnij raport, klikając zieloną strzałkę „Uruchom raport”

Wypełnij raport

Wypełnij szablon JasperReport za pomocą Java

Wspólne wymagania

Wszystkie raporty, niezależnie od sposobu prezentacji danych, podążają ścieżką do szablonu raportu i mapy parametrów. Zmienne są używane we wszystkich poniższych przykładach:

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

Korzystanie z pliku .jrxml dodatkowego kroku kompilacji, który nie jest konieczny w większości sytuacji. O ile nie napisałeś niestandardowego oprogramowania do zmiany .jrxml przed uruchomieniem raportu (np. Dynamiczne dodawanie lub usuwanie kolumn), użyj pliku .jasper , jak pokazano w kolejnych przykładach.

Korzystanie z połączenia z bazą danych

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

Korzystanie z niestandardowego źródła danych

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

Bez źródła danych, nieużywane pasmo szczegółów

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

Bez whenNoDataType="AllSectionsNoDetail" danych należy ustawić atrybut whenNoDataType="AllSectionsNoDetail" elementu JasperReport , w przeciwnym razie zostanie wygenerowany pusty (pusty) raport.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow