好久没搞工具了,最近因为处理大规模公文处理单文档,自己写了个批量处理WORD的程序;在调试过程中,主要遇到两个问题
第一个是WORD的模板
数据很多,但是WORD模板只需要一个,将数据替换WORD里标记点就可以了,但问题是处理生成第一份,这份WORD模板的内容就被替换了,准备生成的第二个WORD就找不到标记点,因为都被替换了。
我的笨办法是建一个两个同样的WORD模板,一个不动,一个专门做替换。替换完的这个WORD模板删除,用不动的WORD模版新建复制为替换的WORD模板。
当然 大家有什么好方法可以说说借鉴下。
第二个就是生成第一个WORD,打开第二个WORD会报PRC服务器不可用;
检索了很多,最后找到关键的地方
app = new word.Application();
doc = app.Documents.Open(ref fileName,ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);
这两个在第一个WORD生成后 除了
doc.Close();
doc.Quit();
app.Close();
app.Quit();
以外,还需要对app和doc做处理,
增加
doc=null;
app=null;
批量生成WORD的程序才会往下走。