Export JasperReports resultados de la consulta

en mi proyecto Java tengo muchos informes de JasperReports con consultas SQL complejas, que contienen muchos parámetros. Los informes se utilizan para producir documentos pdf que contienen los datos devueltos por la consulta, agrupados y formateados de varias maneras.

Ahora también tengo la necesidad de exportar directamente el resultado de la consulta (por ejemplo, un ResultSet, o un Mapa o un archivo csv, o similar ...). ¿Es posible pedir a JasperReports que ejecute solo la consulta y devuelva resultados en lugar de mostrar la página pdf?

(NOTA: no es lo mismo que elegir un formato de salida csv para la representación del informe, porque este método intenta convertir el diseño del informe en un archivo csv ... En cambio, solo me gustaría "reutilizar" la consulta dentro de un informe, también aprovechando la gestión de parámetros JR, etc ...)

Este es mi código Java para producir un documento pdf a partir de un informe:

JasperReport report = (JasperReport) JRLoader.loadObject(inStream);
JasperPrint jasperprint = JasperFillManager.fillReport(report, params, conn);
JRAbstractExporter exporter = new JRPdfExporter();
exporter.exportReport();
ByteArrayOutputStream os = (ByteArrayOutputStream) exporter.getParameter(JRExporterParameter.OUTPUT_STREAM);
byte[] formattedReportBytes = os.toByteArray();
return formattedReportBytes;

Vi que hay una clase llamadaJRJdbcQueryExecuter dentro de JasperReports ... ¿Es posible llamarlo directamente en lugar de llamar afillReport, para obtener el ResultSet de la consulta SQL ejecutada?

Gracia

Respuestas a la pregunta(2)

Su respuesta a la pregunta