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

是否可以通过Java外部应用程序更改创建的iReport文件(jrxml),java,properties,jasper-reports,Java,Properties,Jasper Reports,我想知道是否可以使用Java外部应用程序更改iReport中字段的属性值。 例如,首先我创建了一个报告名abc.jrxml。下面是abc.jrxml文件的XML代码的一部分 我想将该值:x=“117”更改为x=“200”。height=“20”到height=“25”。我想用java命令试试。这可能吗。如Alex K.所指出的,使用Java应用程序更改属性的最佳方法是使用Jasper Reports API创建报告 例如,在对 在生成报告之前,对象的宽度已更改: JasperDesign d

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

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



我想将该值:x=“117”更改为x=“200”。height=“20”到height=“25”。我想用java命令试试。这可能吗。如Alex K.所指出的,使用Java应用程序更改属性的最佳方法是使用Jasper Reports API创建报告

例如,在对 在生成报告之前,对象的宽度已更改:

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);
    }
}
JasperDesign design=xmloader.loadXML(..jrxmlStream..);
JRElement[]elements=design.getDetail().getElements();
字符串elementKey=…要修改的元素的键。。;
int newWidth=…新元素宽度。。;
for(int i=0;i
您还可以使用
setHeight
setX()
setY()
来更改元素属性


这里提供了更多信息:

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

例如,在对 在生成报告之前,对象的宽度已更改:

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);
    }
}
JasperDesign design=xmloader.loadXML(..jrxmlStream..);
JRElement[]elements=design.getDetail().getElements();
字符串elementKey=…要修改的元素的键。。;
int newWidth=…新元素宽度。。;
for(int i=0;i
您还可以使用
setHeight
setX()
setY()
来更改元素属性


此处提供了更多信息:

您可以使用JasperReports API。有很多样品都在使用这个library@AlexK谢谢你sir@PetterFriberg一个有趣的链接。谢谢你,先生。!您可以使用jasperreportsapi。有很多样品都在使用这个library@AlexK谢谢你sir@PetterFriberg一个有趣的链接。谢谢你,先生@托比:谢谢你,先生。你解决了我的问题。@MartinWickman同意你的观点。@tobi6谢谢你,先生。“你解决了我的问题。”马丁威克曼同意你的看法。