Dê uma olhada no iReport (Open Source). É preciso um pouco de configuração, mas os resultados valem a pena.
"iReport é o criador de relatórios de código aberto gratuito do JasperReports. Crie layouts muito sofisticados contendo gráficos, imagens, sub-relatórios, crosstabs e muito mais. Acesse seus dados através de JDBC, TableModels, JavaBeans, XML, Hibernate, CSV e fontes personalizadas. Em seguida, publique seus relatórios como PDF, RTF, XML, XLS, CSV, HTML, XHTML, texto, DOCX ou OpenOffice. "