gpt4 book ai didi

java - 是否可以通过Java外部应用程序更改创建的iReport文件(jrxml)

转载 作者:行者123 更新时间:2023-12-02 03:38:21 25 4
gpt4 key购买 nike

我想知道是否可以使用 Java 外部应用程序更改 iReport 中字段的属性值。

例如,首先我创建一个名为 abc.jrxml 的报告。这是 abc.jrxml 文件的 XML 代码的一部分。

<reportElement x="117" y="2" width="65" height="20" uuid="2f281676-e098-4213-b1d3-57b845960b2a"/>

我想更改该值:x =“117”到x =“200”。高度=“20”到高度=“25”。我想通过java命令尝试一下。这可能吗?如果可以的话我怎样才能做到。

最佳答案

正如 Alex K. 指出的,使用 Java 应用程序更改属性的最佳方法是使用 Jasper Reports API 创建报表。

例如,在一个答案中 http://community.jaspersoft.com/questions/525188/dynamic-width-textfied-parameter生成报告之前对象的宽度已更改:

JasperDesign design = xmlLoader.loadXML(..jrxmlStream..);
JRElement[] elements = design.getDetail().getElements();
String elementKey = ..key of element to modify..;
int newWidth = ..new element width..;
for (int i = 0; i < elements.length; i++)
{
JRDesignElement element = (JRDesignElement) elements[i];
if (elementKey.equals(element.getKey())) {
element.setWidth(newWidth);
}
}

您还可以使用 setHeightsetX()setY() 来更改元素属性。

此处提供了更多信息:http://community.jaspersoft.com/wiki/jasperreports-library-reference-materials

关于java - 是否可以通过Java外部应用程序更改创建的iReport文件(jrxml),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37155911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com