Ciao,
ho sempre usato display tag per queste operazioni....con la funzione di export automatica.
Funziona egregiamente, l' unico limite è dovuto al mancato supporto di office 2007 cosa che si può ottenere modificando la classe che usa per fare l' export (basata su apache poi) adottando una versione che supporti anche l' office 2007.
http://www.displaytag.org/1.2/ per la documentazione se dovesse servire.
Saluti.