Word模板,填充字段,C#.NET

时间:2010-08-16 14:01:07

标签: c# templates ms-word field auto-populate

我有一个word文档(docx格式),我需要填充字典中的数据。 dict的关键是要填充的字段。我想知道最好的方法是什么(书签,邮件合并字段等)?我在Bookmarks上做了一些工作,但我希望能够重用一些字段(比如“first_name”字段等),书签是唯一的(或者我似乎这么认为)。
关于如何执行此操作的几行代码将非常有用。 (c#.net 4.0)

1 个答案:

答案 0 :(得分:3)

您可以在.docx文档中创建xpath数据绑定。 .docx文件只是Office Open XML中的一个压缩文件,可以在没有第三方库的.Net中打开。

http://msdn.microsoft.com/en-us/library/system.io.packaging.package.open.aspx

然后,您可以使用自己的格式为.docx文件提供XML文件。那么你唯一要做的就是编辑嵌入的XML文件而不是文档本身。参见:

http://blogs.msdn.com/b/mikeormond/archive/2008/06/20/word-2007-content-controls-databinding-and-schema-validation.aspx

http://blogs.msdn.com/b/acoat/archive/2007/03/01/linking-word-2007-content-controls-to-custom-xml.aspx

用于执行绑定的自定义工具:

http://dbe.codeplex.com/

你也可以正确使用.Net与Word本身的一些互动,但我无法帮助你。