在iReport中创建无数据的报表

时间:2014-08-05 15:02:58

标签: jasper-reports

我的客户要求他们能够打印空白报告。为了实现这一目标,我创建了原始报告的副本并删除了我的SQL查询,参数和字段;并将所有字段设置为带有下划线的静态文本字段。这将允许用户手动填写表格来打印报告。

然而,当我去预览报告时,我只看到标题带。我已经尝试将'When No Data'字段设置为所有4种不同的设置,但没有运气。有没有人有任何指示?

编辑:以下是供参考的XML

<?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="FormD Blank" pageWidth="612" pageHeight="792" whenNoDataType="AllSectionsNoDetail" columnWidth="    552" leftMargin="30" rightMargin="30" topMargin="20" bottomMargin="20" whenResourceMissingType="Empty" uuid="d26d959f-1b4a-435a-a2e4-231bf461293c">
    <property name="ireport.scriptlethandling" value="0"/>
    <property name="ireport.encoding" value="UTF-8"/>
    <property name="ireport.zoom" value="1.3636363636363646"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <import value="net.sf.jasperreports.engine.*"/>
    <import value="java.util.*"/>
    <import value="net.sf.jasperreports.engine.data.*"/>
    <style name="table">
        <box>
            <pen lineWidth="1.0" lineColor="#000000"/>
        </box>
    </style>
    <style name="table_TH" mode="Opaque" backcolor="#FFFFFF">
        <box>
            <pen lineWidth="0.5" lineColor="#000000"/>
        </box>
    </style>
    <style name="table_CH" mode="Opaque" backcolor="#FFBFBF">
        <box>
            <pen lineWidth="0.5" lineColor="#000000"/>
        </box>
    </style>
    <style name="table_TD" mode="Opaque" backcolor="#FFFFFF">
        <box>
            <pen lineWidth="0.5" lineColor="#000000"/>
        </box>
    </style>
    <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
        <defaultValueExpression><![CDATA[".\\"]]></defaultValueExpression>
    </parameter>
    <queryString>
        <![CDATA[]]>
    </queryString>

1 个答案:

答案 0 :(得分:0)

我确认了Mike Noland的建议。如果您使用一个空行创建一个空数据源,则可行。

以下是我采取的步骤:Creating a Blank iReport