Apache POI предлагает очень низкоуровневую обработку, с которой вы можете столкнуться с трудностями при разработке и обслуживании.
Вы также можете заглянуть в JasperReports или iText.
Я работал как с отчетами jasper, так и с itext, я бы сказал, что отчет jasper с перетаскиванием и упаковкой в функции ireport ide максимально удобен для обслуживания.
Я поддерживаю itext для его документации ипрограммный способ рендеринга в PDF или Excel.