代码批量生成WORD的遇到的问题及解决

    好久没搞工具了,最近因为处理大规模公文处理单文档,自己写了个批量处理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的程序才会往下走。

 

 

posted @   wuwukun  阅读(611)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示