有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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

我想将该值:x=“117”更改为x=“200”。height=“20”到height=“25”。我想用java命令试试。这可能吗。如果可能的话,我怎样才能做到


共 (1) 个答案

  1. # 1 楼答案

    正如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