如何在jasper报告中将作为字符串存储在数据库中的日期显示为文本字段

时间:2015-12-02 12:01:29

标签: jasper-reports

实际上我的数据库包含一个以“VARCHAR(50)”给出的日期。所以在jasper报告中它显示为“java.lang.String”并且在预览中它变得非常好。但是当我将我的预览更改为“msword预览”日期字段未获取,如下所示。enter image description here

report.jrxml

<field name="Followup_Date" class="java.lang.String">
        <fieldDescription><![CDATA[]]></fieldDescription>
    </field>

<textField isStretchWithOverflow="true" isBlankWhenNull="true">
                <reportElement positionType="Float" stretchType="RelativeToTallestObject" x="690" y="0" width="75" height="31" uuid="3a9c7a9b-77bf-4b74-a119-4076fbbe9907">
                    <property name="net.sf.jasperreports.export.xls.auto.fit.row" value="true"/>
                    <property name="net.sf.jasperreports.export.xls.auto.fit.column" value="false"/>
                    <property name="net.sf.jasperreports.export.pdf.force.linebreak.policy" value="true"/>
                </reportElement>
                <box>
                    <pen lineWidth="0.5"/>
                    <topPen lineWidth="0.5"/>
                    <leftPen lineWidth="0.5"/>
                    <bottomPen lineWidth="0.5"/>
                    <rightPen lineWidth="0.0"/>
                </box>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font fontName="Times New Roman" size="10" pdfFontName="Times-Roman" pdfEncoding="Cp1250"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{Followup_Date}]]></textFieldExpression>
            </textField>

1 个答案:

答案 0 :(得分:2)

日期字段的边框与另一个字段重叠。导出报告时会出现问题。