【问题标题】:What is best way to fill in data from database (sql server 2008) to word (word 2007 / template)?将数据从数据库(sql server 2008)填充到 word(word 2007 / 模板)的最佳方法是什么?
【发布时间】:2010-12-11 01:27:04
【问题描述】:

我需要从我的数据库 (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 页。 (例如发票)。请有人指出一些方法或示例项目,因为我找不到有用的东西。非常感谢。

【问题讨论】:

  • 好的,我知道了。我已经用我的 docx 文档中需要的项目创建了类 (ExportInvoice)。单击 PrintInvoice 后,我将 UI 中的详细信息映射到此导出类,然后将此类序列化为 xml(XmlSerializer)。最后,我创建了用 xpath 标签标记的 docx 文档,映射 xml 结构(ExportInvoice 类)。最后,我使用了 fleXdoc 来合并我导出的 xml 数据和标记词 docx 模板。它运行良好。

标签: database templates ms-word


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您可以使用 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) 作为文档格式。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 是的,thats true, but for now, i将使用 Office 2007,我认为它现在应该可以解决问题 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2019-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      相关资源
      最近更新 更多