I have a need to generate an excel sheet report which looks like the following template --

I know this can be done using libraries like JExcelApi and Apache POI. However I would like to know if there are means of accomplishing this by writing a template similar to writing Apache Velocity templates for sending emails.
If there is a standard, good-practice approach for generating such reports what is it?