gpt4 book ai didi

c# - 用C#填充Word模板字段

转载 作者:太空狗 更新时间:2023-10-30 00:24:21 25 4
gpt4 key购买 nike

目前,如果我创建一个带字段的 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;

关于c# - 用C#填充Word模板字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26409033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com