将xml文件转换为jrxml文件

时间:2012-10-23 05:35:31

标签: java jasper-reports

有没有办法将 xml 文件转换为 jrxml 文件?

我正在做一个项目,我需要在已经使用所需模板设计的 MS Word 文件中从数据库中写入数据。我已将该文档文件转换为 xml 格式。

我正在使用 iReport 生成生成的doc文件。但它需要 jrxml 文件。它无法从 xml 文件中读取。

2 个答案:

答案 0 :(得分:2)

Bijil,

JRXML是一个模板,其中包含报告中显示的内容的格式。

根据我的理解,xml包含输入数据。

jasper报告工作原理是,您通过编译JRXML文件创建JASPER文件(这可以使用iReport或通过您的Java代码完成)。对于此JASPER文件,您将附加java代码中包含用于填充JASPER的数据的对象。

Please see this link for details

已编辑: iReport是用于创建jasper reports的设计工具,我不确定是否有任何工具可以将xml转换为jrxml }。 jrxml将包含有关jasper报告的语法。

我们曾经做过的尝试是创建一个类似的报告(通过比较外观和感觉)作为一个客户使用iReport给出并获得最终jrxml。 在jrxml中编译iReport,使用生成的示例报告检查示例文档doc的外观

然后直接在应用程序中使用已编译的jasper文件。使用jasper有两个优点,

  1. 您可以在报告中使用unicode字符
  2. 在生成报告之前,每次都会减少编译代码的开销。
  3. 缺点

    1. 你需要保持jrxml的单独跟踪,以修复任何缺陷 以前的jasper文件。

答案 1 :(得分:0)

将MS WORD文件(模板)保存在报告目录中并使用 Apache POI , 对模板进行必要的编辑。然后将文件保存到您喜欢的任何地方。

Apache POI教程
Link 01:

要打印将已编辑的文件保存在临时目录中,请使用桌面来呼叫Desktop.getDesktop().print(file) Link 02:

祝你好运。