【问题标题】:How can I set table colspan?如何设置表 colspan?
【发布时间】:2013-08-26 14:34:46
【问题描述】:

我的问题是,如何在 jrxml中为 iReport 中的表格页脚列设置 colspan 值> 文件。

我必须使用 iReport 来轻松创建我的 PDF 设计。我通过 Tomcat 从 PHP 发送字段和参数值。我不使用 Java 创建动态 jasper 报告。

这意味着我必须从 jrxml 解决我的问题。

有可能吗?

【问题讨论】:

  • That means I have to resolve my problem from jrxml. - 你的问题是什么?
  • 我无法解决我的问题 - 如何在 Java 中为表格页脚单元格设置 colspan,因为我使用 PHP 来收集参数和字段。修改 XML 的唯一方法,但我没有找到任何解决方案。
  • 您的目标设计是什么?您可以为 textField 元素(或任何其他)设置任何您想要的宽度

标签: jasper-reports ireport


【解决方案1】:

您不能这样做colspan,但您可以在 iReport 中对表格列进行分组(在表格页脚中选择多于 1 列)。然后删除页脚中各个列的单元格,并在页脚中为“组页眉”添加一个单元格。 所有纯 iReport/JRXML。

【讨论】:

    【解决方案2】:

    xml的详细部分:

        <detail>
        <band height="43" splitType="Stretch">
            <textField>
                <reportElement x="0" y="0" width="344" height="20"/>
                <box>
                    <bottomPen lineWidth="0.5"/>
                </box>
                <textElement verticalAlignment="Middle">
                    <font isBold="true"/>
                </textElement>
                <textFieldExpression class="java.lang.String"><![CDATA[$F{data_title}]]></textFieldExpression>
            </textField>
            <componentElement>
                <reportElement key="table" x="0" y="20" width="802" height="20"/>
                <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
                    <datasetRun subDataset="details">
                        <datasetParameter name="credit">
                            <datasetParameterExpression><![CDATA[$F{credit}]]></datasetParameterExpression>
                        </datasetParameter>
                        <datasetParameter name="debit_gross_sum">
                            <datasetParameterExpression><![CDATA[$F{debit_gross_sum}]]></datasetParameterExpression>
                        </datasetParameter>
                        <datasetParameter name="debit_net_sum">
                            <datasetParameterExpression><![CDATA[$F{debit_net_sum}]]></datasetParameterExpression>
                        </datasetParameter>
                        <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRMapCollectionDataSource($F{details})]]></dataSourceExpression>
                    </datasetRun>
                    <jr:column width="12">
                        <jr:tableFooter height="15" rowSpan="1"/>
                        <jr:detailCell height="20" rowSpan="1"/>
                    </jr:column>
                    <jr:column width="48">
                        <jr:tableFooter height="15" rowSpan="1"/>
                        <jr:detailCell height="20" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="48" height="20"/>
                                <textElement>
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[$F{time}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="106">
                        <jr:tableFooter height="15" rowSpan="1"/>
                        <jr:detailCell height="20" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="106" height="20"/>
                                <textElement>
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[$F{description}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="130">
                        <jr:tableFooter height="15" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="130" height="15"/>
                                <box>
                                    <bottomPen lineWidth="0.5"/>
                                </box>
                                <textElement>
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[""]]></textFieldExpression>
                            </textField>
                        </jr:tableFooter>
                        <jr:detailCell height="20" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="130" height="20"/>
                                <textElement>
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[$F{guest_name}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="48">
                        <jr:tableFooter height="15" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="48" height="15"/>
                                <box>
                                    <bottomPen lineWidth="0.5"/>
                                </box>
                                <textElement>
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[""]]></textFieldExpression>
                            </textField>
                        </jr:tableFooter>
                        <jr:detailCell height="20" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="48" height="20"/>
                                <textElement>
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[$F{room}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="79">
                        <jr:tableFooter height="15" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="79" height="15"/>
                                <box>
                                    <bottomPen lineWidth="0.5"/>
                                </box>
                                <textElement>
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[""]]></textFieldExpression>
                            </textField>
                        </jr:tableFooter>
                        <jr:detailCell height="20" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="79" height="20"/>
                                <textElement>
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[$F{cachier_user}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="77">
                        <jr:tableFooter height="15" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="77" height="15"/>
                                <box>
                                    <bottomPen lineWidth="0.5"/>
                                </box>
                                <textElement>
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[""]]></textFieldExpression>
                            </textField>
                        </jr:tableFooter>
                        <jr:detailCell height="20" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="77" height="20"/>
                                <textElement>
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[$F{source_room}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="126">
                        <jr:tableFooter height="15" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="126" height="15"/>
                                <box>
                                    <bottomPen lineWidth="0.5"/>
                                </box>
                                <textElement>
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[""]]></textFieldExpression>
                            </textField>
                        </jr:tableFooter>
                        <jr:detailCell height="20" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="126" height="20"/>
                                <textElement>
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[$F{source_guest_name}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="70">
                        <jr:tableFooter height="15" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="70" height="15"/>
                                <box rightPadding="0">
                                    <topPen lineWidth="0.5"/>
                                    <bottomPen lineWidth="0.5"/>
                                </box>
                                <textElement textAlignment="Right">
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[$P{debit_gross_sum}]]></textFieldExpression>
                            </textField>
                        </jr:tableFooter>
                        <jr:detailCell height="20" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="70" height="20"/>
                                <textElement textAlignment="Right">
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[$F{debit_gross}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="70">
                        <jr:tableFooter height="15" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="70" height="15"/>
                                <box rightPadding="0">
                                    <topPen lineWidth="0.5"/>
                                    <bottomPen lineWidth="0.5"/>
                                </box>
                                <textElement textAlignment="Right">
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[$P{debit_net_sum}]]></textFieldExpression>
                            </textField>
                        </jr:tableFooter>
                        <jr:detailCell height="20" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="70" height="20"/>
                                <textElement textAlignment="Right">
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[$F{debit_net}]]></textFieldExpression>
                            </textField>
                        </jr:detailCell>
                    </jr:column>
                    <jr:column width="37">
                        <jr:tableFooter height="15" rowSpan="1">
                            <textField isBlankWhenNull="true">
                                <reportElement x="0" y="0" width="37" height="15"/>
                                <box>
                                    <topPen lineWidth="0.5"/>
                                    <bottomPen lineWidth="0.5"/>
                                </box>
                                <textElement textAlignment="Right" verticalAlignment="Top">
                                    <font pdfEncoding="Cp1250"/>
                                </textElement>
                                <textFieldExpression class="java.lang.String"><![CDATA[$P{credit}]]></textFieldExpression>
                            </textField>
                        </jr:tableFooter>
                        <jr:detailCell height="20" rowSpan="1"/>
                    </jr:column>
                </jr:table>
            </componentElement>
        </band>
    </detail>
    

    我想从 tableFotter 3 关闭。单元格 4 单元格。

    谢谢亚历克斯 K!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-26
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 2013-01-16
      • 2011-04-27
      相关资源
      最近更新 更多