Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 将数据从数据库(sql server 2008)填充到word(word 2007/template)的最佳方式是什么?_Database_Templates_Ms Word - Fatal编程技术网

Database 将数据从数据库(sql server 2008)填充到word(word 2007/template)的最佳方式是什么?

Database 将数据从数据库(sql server 2008)填充到word(word 2007/template)的最佳方式是什么?,database,templates,ms-word,Database,Templates,Ms Word,我需要从我的数据库(MS SQL server 2008)读取数据,并将它们放入Word文档(Office 2007)。什么是最好的快速方法?我在这里读到了关于这个问题的信息:support.microsoft.com/kb/316384,这里是:msdn.microsoft.com/en-us/library/aa192487(office.11).aspx。我也试图理解的使用,但几乎没有文档。我不需要在服务器上使用它,我希望在本地生成。我将从模板生成最多10个单独的文档,每个文档最多5页。(

我需要从我的数据库(MS SQL server 2008)读取数据,并将它们放入Word文档(Office 2007)。什么是最好的快速方法?我在这里读到了关于这个问题的信息:support.microsoft.com/kb/316384,这里是:msdn.microsoft.com/en-us/library/aa192487(office.11).aspx。我也试图理解的使用,但几乎没有文档。我不需要在服务器上使用它,我希望在本地生成。我将从模板生成最多10个单独的文档,每个文档最多5页。(例如发票)。请有人指出一些操作或样本项目,因为我无法找到有用的东西。非常感谢

我建议您输出文本文件,例如CSV,并将其用于Word的合并数据文件。

您可以使用CustomXML数据绑定,但可能需要能够处理重复的数据行。这是可以做到的(请参阅),但对于您的场景来说可能有些过头了

为您的数据表创建一个HTML文档,并将其作为altChunk包含在Word文档中,怎么样?看


这两种方法都适用于Word 2007或更高版本,使用docx(开放式XML)作为文档格式

需要注意的是,这种方法可能不适用于Office 2010。由于一场关于该技术的诉讼,微软不得不从Word中删除大量自定义XML合并内容。Office 2007和2010的更新删除了部分XML支持。

好的,我已经找到了答案。我已经用docx文档中需要的项目创建了类(ExportInvoice)。单击PrintInvoice后,我将详细信息从UI映射到这个导出类,然后将这个类序列化为xml(XmlSerializer)。最后,我创建了带有xpath标记的docx文档,映射xml结构(ExportInvoice类)。最后,我使用fleXdoc合并了导出的xml数据和带标签的word docx模板。它工作得很好。是的,这是真的,但是现在,我将使用Office 2007,我认为它现在应该可以做到:)