I have a program that takes csv files and a word template file and does merge via mailmerge with openxml (implementation is in c #). It works well for simple lists like this