If an Office 2007 version is okay, then using the
Open XML Tool[
^] is probably the most fun way to do it.
Basically, create the Word doc as you would like it to appear, then create the class that will generate it, looping through your data result and put the values in the appropriate place in the doc.
Not easy, but well worth the effort, especially if you want to spit out the result from a web server...which pretty much precludes using any sort of Office "automation".