呵呵,俺以前做过这样的内容,像你所说,先自己做好模板,把要处理的地方填上字符标记,在程序中将其处理替换,只要你模板够漂亮,生成的文档也几乎可以任意好。
用的时候先把模板作为资源释放出来,隐性打开
findtext:='s1'; //s1模板中某处标记
WordApp.Selection.Find.Execute(findtext, matchcase, matchwholeword,
matchwildcards, matchsoundslike, matchallwordforms, Oforward,
wrap, format,replacewith, replace,
matchchashida,matchdiacritics,matchalef, matchcontrol);
WordApp.Selection.TypeText(table1.FieldByName('xxxx').Value); //替换字符
。。。。。。 //继续替换