(iReport is an open source project that can create messy reports. It is 100% written in Java language. It is the most popular open source report designer in the world. Because of its rich graphical interface, you can quickly create any kind of report you want. iReport is a visual design tool for the open source report engine JasperReport. Jasperreports are submitted with LGPL license, so there are fewer limitations when using Jasperreports, which means that we can use it in our commercial software without purchasing its license.
Cubic iReport User Manual.pdf)