【问题标题】:Word Template, populate fields, C# .NETWord 模板,填充字段,C# .NET
【发布时间】:2010-08-16 14:01:06
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您可以在 .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 交互,但我无法帮助您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多