jasper-reports
Wypełnij raport
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
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”
Wejdź do trybu podglądu, wybierając kartę Podgląd (nie muszą występować żadne błędy w projekcie)
Wybierz żądane źródło danych (jeśli nie jest wymagane żadne źródło danych, wybierz „Jeden pusty rekord”
Ustaw parametr zgodnie z potrzebami
Wypełnij raport, klikając zieloną strzałkę „Uruchom 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ć atrybutwhenNoDataType="AllSectionsNoDetail"elementuJasperReport, w przeciwnym razie zostanie wygenerowany pusty (pusty) raport.
