2

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

4

1 回答 1

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/

您也可以适当地使用与 Word 本身的一些 .Net 交互,但我无法帮助您。

于 2010-08-16T14:26:04.160 回答