代码之家  ›  专栏  ›  技术社区  ›  Tomislav Markovski

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

  •  2
  • Tomislav Markovski  · 技术社区  · 14 年前

    我有一个word文档(docx格式),需要用字典中的数据填充它。dict的关键字将是要填充的单词字段。我想知道做这件事最好的方法是什么(书签、邮件合并字段等)?我做了一些关于书签的工作,但是我希望能够重用一些字段(比如“first\u name”字段等),书签是唯一的(或者我似乎这么认为)。

    1 回复  |  直到 12 年前
        1
  •  3
  •   Lasse Espeholt    14 年前

    可以在.docx文档中进行xpath数据绑定。docx文件只是officeopenxml中的一个压缩文件,可以在没有第三方库的情况下在.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本身的交互,但我不能帮你。