【问题标题】:create jrxml file at run time and modify at run time在运行时创建 jrxml 文件并在运行时修改
【发布时间】:2010-05-03 10:48:32
【问题描述】:

我需要开发自定义报告,我们已经使用 iReport 工具使用 JasperReports 开发了一些报告。现在的要求是在运行时修改这些报告设计。我应该使用那些现有的 jrxml 文件并保存为新报告,然后在运行时更改设计。我也应该随时查看那些新创建的报告。

我浏览了 Jasper API 和动态报告,我们可以在运行时动态创建报告,但我们无法保存设计(如 JRXML)。

我正在寻找任何其他 JRXML 设计 API 来在运行时创建、修改和保存 Jasper 报告。

如果有人可以帮助我,我将不胜感激。

提前致谢 斯里尼瓦斯

【问题讨论】:

  • @Bozho:嗨!我有完全相同的要求。你能告诉我你到底是如何解决和实施这个的吗????我将不胜感激。
  • @Julia 我不是提问者。 @Srinivas 是
  • @Bozho .....对不起,编辑和询问之间的混淆。无论如何,我研究了动态碧玉,所以这似乎是迄今为止最好的解决方案。你推荐它是因为你用过它吗?

标签: jasper-reports


【解决方案1】:

看来DynamicJasper可以做到这一点。

【讨论】:

    【解决方案2】:

    首先你需要画一张你想怎么做的流程图。

    例如,如果报告已经存在,而您希望它保持原样,您会怎么做? 如果你想稍微修改一下,你想保存为jrxml并每次编译吗? 或者你想编译到jasper,存储在本地存储,然后再填充。

    您似乎想要构建一个报告引擎并回答所有这些问题是基本的。在这种情况下,这里有一些开始。 找到一个名为DocumentBuilderFactory 的工厂,它将帮助您将 XML 解析为 DOM 对象,修改然后保存。

    这是一个good tutorial 使用它

    【讨论】:

    • 您好 Medopal,非常感谢您的回答正如您在第 2 点中提到的,它类似于报告引擎,因为我需要在运行时基于我的旧 jrxml 创建另一个 JRXML,然后进行修改节省。我需要在屏幕上向用户显示所有报告(修改后的和原始的),然后他可以随时导出。您说的是 DOM 中的 DocumentBuilderFactory。您是否有任何其他 API(可能来自 Jasper)在运行时创建和修改 jrxml?我找到了一些 JRXMLWriter 和 JRXMLReader 但我不知道这些是否适合我。如果您知道任何事情,请帮助我
    猜你喜欢
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多