Wenas
Lamentablemente, word y java se llevan bastante mal. y el proyecto POI para word, es bastante 'elemental'. La solucion para ti, puede pasar por jacozoom o jacob o jawin.
la primera es de pago (alrededor de 200 euros la licencia), la otras son gratis, pero todas se basan en lo mismo. Una dll que tiene la máquina cliente, y que desde java le das las ordenes concretas, para ejecutar un find, replace, seleccionar texto, etc etc.
Yo personalmente, uso jacozoom, ya tenian comprada la licencia lo malo es que el soporte es pesimo. Hago algo parecido a tu problema, pero mis 'plantillas' son doc y uso unas 'variables' del estilo de <#%nombre cliente%#>, busco esos textos y los reemplazo (replaceAll) por el nombre del cliente.
Saludos.
Un ejemplo de jawin.
http://mundobyte.wordpress.com/2008/...ll-desde-java/
Otro de jacob (los chinos controlan mazo)
http://blog.csdn.net/dingdangxiaoma/...7/2334865.aspx
Y la 'ayuda' de jacozoom
http://tech.groups.yahoo.com/group/jacoZoom/
Tendrias que darte de alta ( y que te acepten) en el grupo para poder ver ejemplos.
PD tambien recuerdo, hace tiempo que habia una libreria en C que habia hecho un aleman, que hacia precisamente eso. Tenias la libreria en el java llenaba un fichero de texto plano, y la libreria reemplazaba cada variable por su valor. Si la encuentro te la mando.