jasper-reports
Llenar informe
Buscar..
Parámetros
| Parámetros | Columna |
|---|---|
| jasperimprimir | La salida del proceso de relleno que se puede exportar al formato deseado |
| Reportar plantilla | El archivo de diseño compilado .jasper |
| parámetros | El parámetro Mapa , que si está definido, puede ser referencia dentro del informe por $P{key} |
| fuente de datos | A net.sf.jasperreports.engine.JRDataSource |
| conexión | Una conexión de base de datos java.sql.Connection |
Con IDE (entorno de desarrollo integrado).
JasperSoft Studio
Si se necesita una conexión de la fuente de datos o de la base de datos para completar el informe, cree su Adaptador de datos en Repository Explorer haciendo clic derecho en "Adaptadores de datos" seleccionando "Crear Adaptador de datos"
Ingrese al modo de vista previa seleccionando la pestaña Vista previa (no es necesario que haya errores en el diseño)
Seleccione la fuente de datos deseada (si no se requiere ninguna fuente de datos, seleccione "Un registro vacío")
Configure el parámetro como desee
Rellene el informe haciendo clic en la flecha verde "Ejecutar el informe"
Rellene la plantilla de JasperReport usando Java
Requisitos comunes
Todos los informes, independientemente de cómo se presenten los datos, toman una ruta hacia la plantilla de informe y un mapa de parámetros. Las variables se utilizan en todos los ejemplos que siguen:
// 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";
El uso de un archivo .jrxml un paso de compilación adicional que no es necesario en la mayoría de las situaciones. A menos que haya escrito un software personalizado para cambiar el .jrxml antes de que se .jrxml el informe (por ejemplo, agregar o eliminar columnas dinámicamente), use el archivo .jasper como se muestra en los ejemplos siguientes.
Usando una conexión de base de datos
// 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);
Usando una fuente de datos personalizada
// 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);
Sin fuente de datos, banda de detalle no utilizada
// Fill the report, get the JasperPrint that can be exported to desired format.
JasperPrint jasperPrint = JasperFillManager.fillReport(path, parameters);
Sin una
whenNoDataType="AllSectionsNoDetail"datos, el atributowhenNoDataType="AllSectionsNoDetail"en el elementoJasperReportse debe establecer, de lo contrario se generará un informe vacío (en blanco).
