La clase para generar reportes está lista, lo abre en el jasperViewer y de ahi se puede guardar a excel, pdf o lo que sea que acepte jasper

Si quieren probar con la pequeña BD de ejemplo que hice este es el query :)

CREATE DATABASE EJEMPLO_REPORTES;
USE EJEMPLO_REPORTES;
CREATE TABLE PARTICIPANTES (
ID bigint(21) NOT NULL,
NOMBRE varchar(100) NOT NULL,
USERNAME varchar(100) NOT NULL,
PASSWORD varchar(100) NOT NULL,
COMENTARIOS varchar(100) default NULL,
PRIMARY KEY(ID));

INSERT INTO PARTICIPANTES VALUES(1, 'Participante 1', 'par1user', 'part1pass', 'comentarios participante 1');
INSERT INTO PARTICIPANTES VALUES(2, 'Participante 2', 'par2user', 'part2pass', 'comentarios participante 2');
INSERT INTO PARTICIPANTES VALUES(3, 'Participante 3', 'par3user', 'part3pass', 'comentarios participante 3');
INSERT INTO PARTICIPANTES VALUES(4, 'Participante 4', 'par4user', 'part4pass', 'comentarios participante 4');
INSERT INTO PARTICIPANTES VALUES(5, 'Participante 5', 'par5user', 'part5pass', 'comentarios participante 5');
INSERT INTO PARTICIPANTES VALUES(6, 'Participante 6', 'par6user', 'part6pass', 'comentarios participante 6');
INSERT INTO PARTICIPANTES VALUES(7, 'Participante 7', 'par7user', 'part7pass', 'comentarios participante 7');