如何处理矩阵类的jasper报告

时间:2015-09-16 11:33:49

标签: java pdf jasper-reports reporting dynamic-jasper

我使用jasper报告以pdf格式显示图像。 这是我用于此目的的模板。

<band height="130" splitType="Stretch">
            <property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.HorizontalRowLayout"/>
            <image>
                <reportElement x="0" y="0" width="141" height="130" uuid="9908dc5a-89f7-460b-98b9-521c7aec57b5"/>
                <imageExpression><![CDATA[$F{imagePath}]]></imageExpression>
            </image>
            <image>
                <reportElement x="141" y="0" width="138" height="130" uuid="553c9f56-eb72-4f25-80b7-b315ba3a1dc4"/>
                <imageExpression><![CDATA[$F{productQrPath}]]></imageExpression>
            </image>
            <image>
                <reportElement x="279" y="0" width="138" height="130" uuid="b7f4ad17-e6c9-4f9e-a969-2fed6c6b41c9"/>
                <imageExpression><![CDATA[$F{imagePath}]]></imageExpression>
            </image>
            <image>
                <reportElement x="417" y="0" width="138" height="130" uuid="8d5156b6-5ebc-4681-9cff-b88b1e5e4afd"/>
                <imageExpression><![CDATA[$F{imagePath}]]></imageExpression>
            </image>
        </band>

基本上我希望我的操作格式为https://www.anony.ws/i/2015/09/16/2.png

但是我得到了这种https://www.anony.ws/i/2015/09/16/3.png

很明显,为什么我会在一个页面中使用相同的占位符来获得此类服务。 即使在使用JRTableModelDataSource之后我也没有得到操作。

   JRTableModelDataSource dataSource = new JRTableModelDataSource(tbProducts.getModel()); 
JasperPrint print = JasperFillManager.fillReport(jasper, parameters, dataSource);

请告诉我如何实现这一目标。

PS

我没有足够的回购张贴图片,请考虑链接。

修改

即使我尝试使用2D数组只是为了测试混乱,模板设计应该是怎样的。

String members[][] = 
            {
              {"Larry", "Curly", "Moe" },
              {"Manny", "Moe", "Jack"},
              {"Huey", "Dewey", "Louie"}
            };
        JasperPrint print = JasperFillManager.fillReport(jasper, parameters, new JasperDataSourceBuilder(members));

0 个答案:

没有答案