更新单词Ref:Microsoft.Office.Interop.Word

你好,

我使用Microsoft.Office.Interop.Word库自动将文本填充到Word模板表单(.dotx)。

当我用文本填写表单时,我使用MS Word书签,如下所示:

object oBookMark = "Bookmark-To-Find"; doc.FormFields.get_Item(ref oBookMark).Result = Value-To-Insert; 

这没有任何问题, 问题是当我向书签添加MS Word引用时。

引用就在那里,所以我不需要在同一文档中填写相同的信息100次。

创建文档时,需要手动更新MS Word Reference。 有没有什么办法解决这一问题?

问题:我可以使用c#代码更新所有引用吗? 有没有更好的方法来做到这一点?

您需要更新文档中的所有字段:

 doc.Fields.Update(); 

您还可以仅通过调用doc.Fields集合中相应字段的Update()方法来更新特定字段。