DynamicReports is an open source Java reporting library. The main benefit of this library is a dynamic report design and no need for a visual report designer. You can very quickly create reports and produce documents which can be displayed, printed or exported to many popular formats such as PDF, Excel, Word and others.