Jasper Reporting Plug in :)
I was always scared of Jasper Reporting Plugin in apex .
Now here is my job made easiser :)
Brief Summary :-
1) Install Jasper
2) Download this packages and give grants to d user .
3) Either use plugin or go for the code as on DEmand process .