创建从Oracle数据库读取数据的DOCX

时间:2018-08-14 10:15:50

标签: java automation docx4j python-docx

我有一个学生数据库(Oracle 11G),我需要创建一个模块(单独),该模块将在格式正确的Word文档中生成学生的详细信息。当我提供学生ID时,我需要在docx文件中提供该学生的所有信息(生物数据的种类),这非常易于理解。我不确定如何开始,我在探索Python-docx和java DOCX4j。我需要建议我该如何实现。有什么工具可以做到吗 非常感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您可以将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

答案 1 :(得分:0)

如果您想要一种直接从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 */
    }