Jasper reports Jasper报告列布局

Jasper reports Jasper报告列布局,jasper-reports,ireport,Jasper Reports,Ireport,我有一个Jasper报告,它有一个单独的详细信息部分,在详细信息部分中有一个来自数据库的字段,可以打印出来。因此,如果我的查询返回100行,我将得到100行,这将生成一个大约10页长的报告,因为一页上可以容纳10条记录 有没有一种方法可以在列中打印该字段,这样我就可以在页面上容纳(比如)40条记录,而不仅仅是10条?(4列10)您可以配置多列报告。如果使用的是iReport,请在报告检查器中的报告名称上单击鼠标右键,然后选择“页面格式”。在“列”部分,将列从1增加到4,如果需要,配置空间以定义列

我有一个Jasper报告,它有一个单独的详细信息部分,在详细信息部分中有一个来自数据库的字段,可以打印出来。因此,如果我的查询返回100行,我将得到100行,这将生成一个大约10页长的报告,因为一页上可以容纳10条记录


有没有一种方法可以在列中打印该字段,这样我就可以在页面上容纳(比如)40条记录,而不仅仅是10条?(4列10)

您可以配置多列报告。如果使用的是iReport,请在报告检查器中的报告名称上单击鼠标右键,然后选择“页面格式”。在“列”部分,将列从
1
增加到
4
,如果需要,配置空间以定义列之间的距离。如果单击报告,还可以在“属性”面板中选择打印顺序

在报表设计器中,拖动详细信息栏第一列中的字段

JRXML中添加的属性位于
谢谢,这正是我需要的!
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report8" language="groovy" columnCount="4" printOrder="Horizontal" pageWidth="595" pageHeight="842" columnWidth="138" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="5e2835cc-bc36-4f77-8631-08a8deaa28d7">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <queryString>
        <![CDATA[select 'A' as field]]>
    </queryString>
    <field name="field" class="java.lang.String"/>
    <detail>
        <band height="20" splitType="Stretch">
            <textField>
                <reportElement uuid="76707cdd-7dbe-477e-b3a4-38f9ba3bd003" x="0" y="0" width="136" height="20"/>
                <textElement/>
                <textFieldExpression><![CDATA[$F{field}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>