目前,如果我创建一个包含字段的 Word 文档模板,然后使用 C# 填充它们,我会执行与此类似的操作...
object missing = Type.Missing;
Word.Application app = new Word.Application();
Word.Document doc = app.Documents.Open("file.doc", ref missing, true);
Word.FormFields fields = doc.FormFields;
fields[2].Result = "foo"
fields[3].Result = "bar"
有没有更好的方法来引用字段?
我注意到在创建模板时我可以向字段添加标题和标签,但我还没有找到引用这些属性的方法。如果能够命名字段并直接引用它们,而不是仅仅计算和找出我所在的字段,那就太好了。
一种好方法是,在模板中您想要稍后添加文本的每个位置放置一个书签(插入 -> 链接 -> 书签)。要从代码中使用它们,您可以通过名称访问每个书签,请参阅此示例:
Word._Application wApp = new Word.Application();
Word.Documents wDocs = wApp.Documents;
Word._Document wDoc = wDocs.Open(ref "file_path_here", ReadOnly:false);
wDoc.Activate();
Word.Bookmarks wBookmarks = wDoc.Bookmarks;
Word.Bookmark wBookmark = wBookmarks["Bookmark_name"];
Word.Range wRange = wBookmark.Range;
wRange.Text = valueToSetInTemplate;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)