如何使用数据源生成word文档

本文关键字:word 文档 何使用 数据源 | 更新日期: 2023-09-27 18:08:02

我想用运行时数据源(对象实例)填充Word Document模板。我读了很多关于Word Schema, XML, XSD等的书,但是所有的东西仍然非常模糊,很难理解不同的术语。

我遵循这个,但我不知道从哪里得到一个词模式添加到word文档或模式库。

在Visual Studio 2010中,我还通过拖放数据源(对象)来创建内容控件,管理完成了文档级项目的步骤,但我不知道之后该怎么做。如何在运行时使用绑定对象数据的word文档并打开word文档的实例进行编辑/打印?

如何使用数据源生成word文档

值得庆幸的是,Cathal Coffey的开源DocX解决了这两个问题与Interop不同的是,它提供了一种易于使用、高度用于执行无数操作/提取的可发现API与Word文档格式(.docx格式,于1991年引入)相比较2007字)。最重要的是,DocX不需要Word或其他任何东西在客户端机器上安装Office依赖项!完整的源代码可以从Coffey的Codeplex仓库中获得,或者您可以添加DocX

来源:Writing to Word Doc

内容控件只支持与自定义xml部件绑定。

所以首先添加你的XML作为文档的customxml部分。

Office.CustomXMLPart employeeXMLPart = this.CustomXMLParts.Add(xmlData);//xmlData is xml string

然后用xpath

绑定内容控件
string xPathName = "ns:employees/ns:employee/ns:name";
    this.plainTextContentControl1.XMLMapping.SetMapping(xPathName,
        prefix, employeeXMLPart);

这是来自MSDN

的参考文章