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

时间:2010-12-06 14:27:04

标签: 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。我试图理解fleXdoc的使用,但几乎没有文档。我不需要在服务器上使用它,我想在本地生成。我将从模板生成最多10个单独的文档,每个最多5页。 (例如发票)。请有人指出一些操作方法或示例项目,因为我无法找到有用的东西。非常感谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您可以使用CustomXML数据绑定,但您可能需要能够处理重复的数据行。可以这样做(参见http://dev.plutext.org/svn/docx4j/trunk/docx4j/sample-docs/databinding/conventions.html),但对于你的场景可能有点过头了。

如何为数据表制作HTML文档,并将其作为altChunk包含在Word文档中?见http://blogs.msdn.com/b/ericwhite/archive/2008/10/27/how-to-use-altchunk-for-document-assembly.aspx

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

答案 2 :(得分:0)

然而,要注意的是,该方法可能无法与Office 2010一起使用。由于对该技术的诉讼,MS必须从Word中删除大量自定义XML合并内容。对Office 2007和2010年的更新已删除了XML支持的某些部分。