在运行时创建jrxml文件并在运行时修改
我有一个需求来开发自定义报告,我们已经使用JasperReports使用iReport工具开发了一些reoprts。现在需要在运行时修改这些报表设计。我应该使用这些现有的jrxml文件并保存到新报告中,然后在运行时更改设计。我也应该随时看到这些新创建的报告。在运行时创建jrxml文件并在运行时修改
我已经经历了Jasper API和动态报告,我们可以在运行时动态创建报告,但我们无法保存设计(如JRXML)。
我正在寻找任何其他JRXML设计API来在运行时创建和修改并保存Jasper报告。
我很感谢有人能帮助我。
由于提前 SRINIVAS
第一件事情,你需要画你想如何做事情的流程图。
例如,如果报告已经存在,并且您希望按原样使用,您将如何处理? 如果您想稍微修改一下,是否要保存为jrxml
并每次编译? 或者你想编译为jasper
,存储在本地存储器上,然后再填充。
看来你想建立一个报表引擎,并回答所有这些问题是基本的。在这种情况下,这是从一开始。 找到一个名为DocumentBuilderFactory
的工厂,它可以帮助您将XML解析为DOM对象,然后进行修改并保存。
这里是一个good tutorial使用它
嗨Medopal, 非常感谢您的回答 当您在2点提到的,它会像类似的报告引擎,因为我需要创建基于我的老JRXML在运行时另一JRXML和修改,然后保存。我需要在屏幕上向用户显示所有报告(已修改和原始),然后可以随时导出。 你说DOM中的DocumentBuilderFactory。你有没有其他的API(可能来自Jasper)在运行时创建和修改jrxml?我发现了一些JRXMLWriter和JRXMLReader,但我不知道这些是否适用于我。 请帮助我,如果你知道任何东西 – Srinivas 2010-05-06 11:16:15
@Bozho:嗨!我有完全相同的要求。你能告诉我到底你是如何解决和实施这个的?我会很感激。 – Julia 2011-01-04 08:07:06
@Julia我不是问题的提问者。 @Srinivas是 – Bozho 2011-01-04 08:10:23
@Bozho .....对不起,在编辑和询问之间混淆。无论如何,我看着动态的碧玉,这似乎是迄今为止最好的解决方案。你有没有推荐它,因为你使用它? – Julia 2011-01-04 16:49:37