【问题标题】:Create a DOCX reading data from Oracle database创建一个从 Oracle 数据库读取数据的 DOCX
【发布时间】:2019-01-21 04:06:18
【问题描述】:

我有一个学生数据库(Oracle 11G),我需要创建一个模块(单独),它将在格式良好的 Word 文档中生成学生的详细信息。当我给学生 ID 时,我需要一个 docx 文件中学生的所有信息(一种生物数据),该文件非常漂亮。我不知道如何开始,我正在探索 Python-docx 和 java DOCX4j。我需要建议我怎样才能做到这一点。有什么工具我可以做到这一点 非常感谢您的帮助

【问题讨论】:

  • 使用 apache - poi

标签: java automation docx4j python-docx


【解决方案1】:

您可以将 Oracle 中的数据提取为 XML 格式,然后使用 Word 文档中的内容控制数据绑定来绑定 XML 中的元素。

您只需将 XML 作为自定义 xml 部分注入到 docx 中,Word 将自动显示结果。

docx4j 可以帮助您注入 XML。如果您不想依赖 Word 来显示结果,那么您可以使用 docx4j 来应用绑定。

或者您可以尝试简单的变量替换:https://github.com/plutext/docx4j/blob/master/src/samples/docx4j/org/docx4j/samples/VariableReplace.java

【讨论】:

    【解决方案2】:

    如果您想要一种直接从 Java 格式化 Word 文档的简单方法,您可以尝试pxDoc。 下面的屏幕截图提供了从 Authors/Books 模型生成的代码和文档的示例:无论您以何种方式从数据库中请求数据,都可以轻松地将它们呈现为格式良好的文档。 simple document generation example

    关于您的用例,您还可以一次为所有学生生成一个文档。在屏幕截图示例的上下文中:

    for (author:library.authors) {
        var filename = 'c:/MyDocuments/'+author.name+'.docx'
        document fileName:filename {
    
            /** Content of my document */
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 2011-01-06
      • 2019-04-16
      相关资源
      最近更新 更多