i had a good experience with iReport, i think it can be reliable, but not sure about reports with dynamic columns...