I used ireport 4.5.1 to develop reports and the Jasper Reports library to create reports in all three formats that you wanted. I have good experience using this and I am sure that it will satisfy your requirements. Although he does not have much supporting material.
And its pure drag and drop interface, reducing development time. No need to know XML.
It has a variety of data sources Bean, SQL, HQL, XMl, supports most of the data types that you need.
Responding to your requirement:
- easiest to learn - Yes
- has more flexibility (maybe add a chart / image in the future ...) - Yes
- reuse of a common thing in every view - Yes
And this is your possible decision.
source share