【问题标题】:Jasper Reports Excel Output ProblemsJasper 报告 Excel 输出问题
【发布时间】:2019-08-23 09:24:48
【问题描述】:

我是 Jasper Reports 和用于设计报告的 iReports 的新手。 我目前正在 iReport 中设计一个报告,并希望将其导出为 excel (xls)。这是我想要设计的屏幕截图,第二个屏幕就是我得到的。


2012-08-04拍摄

这是我设法得到的。如您所见,输出中存在许多问题。

  • 缺少 A 列
  • D 列和 E 列存在一些问题,C 列也是不可见的。
  • 我不知道如何通过 IReports 在我的设计中添加空白行


2012-08-04拍摄

这是我到目前为止所做的事情的来源:

    <?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="report1" language="groovy" pageWidth="792" pageHeight="612" orientation="Landscape" columnWidth="792" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="1e5ee76a-b072-4f31-a1ce-d0c921d2ce55">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/>
    <property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>
    <property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/>
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="21" splitType="Stretch">
            <staticText>
                <reportElement uuid="557d6e9d-b389-4710-a66f-f15678ebb003" x="1" y="1" width="119" height="20"/>
                <textElement>
                    <font size="14" isBold="true"/>
                </textElement>
                <text><![CDATA[Sample Heading]]></text>
            </staticText>
        </band>
    </title>
    <pageHeader>
        <band height="71" splitType="Stretch">
            <staticText>
                <reportElement uuid="3d8bfb44-a4ce-409f-a626-4bdba125b0a4" x="0" y="11" width="100" height="20"/>
                <textElement verticalAlignment="Middle"/>
                <text><![CDATA[Start Date]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="ee347fa8-037a-4fe1-8de2-98867d4903a3" x="0" y="31" width="100" height="20"/>
                <textElement verticalAlignment="Middle"/>
                <text><![CDATA[Start Date]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="beaa366e-2976-4b46-86ee-55af14249675" x="0" y="51" width="100" height="20"/>
                <textElement verticalAlignment="Middle"/>
                <text><![CDATA[Start Date]]></text>
            </staticText>
            <textField pattern="dd-MMM-yy">
                <reportElement uuid="4f4124a7-5071-4ced-ba92-c39c6f6ffc54" x="100" y="11" width="100" height="20"/>
                <textElement verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
            </textField>
            <textField pattern="dd-MMM-yy">
                <reportElement uuid="9492ff27-6c11-417f-8ae9-43dddfcda405" x="100" y="31" width="100" height="20"/>
                <textElement verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
            </textField>
            <textField pattern="dd-MMM-yy">
                <reportElement uuid="b8baea82-84c4-42fa-bccd-62abc96eeded" x="100" y="51" width="100" height="20"/>
                <textElement verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
            </textField>
        </band>
    </pageHeader>
    <columnHeader>
        <band height="69" splitType="Stretch">
            <staticText>
                <reportElement uuid="1c5d41a5-a86b-4cd0-bac8-19950c3eb5b3" x="0" y="49" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" isBold="true"/>
                </textElement>
                <text><![CDATA[Heading]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="6d798309-0e10-4c11-8642-53edd66f8ed0" x="100" y="49" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" isBold="true"/>
                </textElement>
                <text><![CDATA[Heading]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="7ca5ae53-47e2-46f9-90c6-2d8f5d66dc5e" x="200" y="49" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" isBold="true"/>
                </textElement>
                <text><![CDATA[Heading]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="bae9670f-10fa-4932-9e1b-00c8e38cd009" x="300" y="49" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" isBold="true"/>
                </textElement>
                <text><![CDATA[Heading]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="bcf09004-a0ca-479f-9d6d-fe2aab932452" x="400" y="49" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle">
                    <font size="12" isBold="true"/>
                </textElement>
                <text><![CDATA[Heading]]></text>
            </staticText>
        </band>
    </columnHeader>
    <detail>
        <band height="151" splitType="Stretch">
            <staticText>
                <reportElement uuid="418012e1-fbc2-4cb9-bf7f-2740061bbfd1" x="1" y="0" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Data]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="9b6a2c68-6327-4a8a-940f-41f5be8bc7ca" x="100" y="0" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Data]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="7e7ddc5f-31e7-4b76-bbd7-a6f0a2c11169" x="200" y="0" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Data]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="5f8c4ae6-d2c0-4ded-9e3e-8f1a69995043" x="300" y="0" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Data]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="f8f51e3b-5dcc-43f0-9f56-00a1bc703ad1" x="400" y="0" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Data]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="418012e1-fbc2-4cb9-bf7f-2740061bbfd1" x="0" y="20" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Data]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="418012e1-fbc2-4cb9-bf7f-2740061bbfd1" x="100" y="20" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Data]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="418012e1-fbc2-4cb9-bf7f-2740061bbfd1" x="200" y="20" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Data]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="418012e1-fbc2-4cb9-bf7f-2740061bbfd1" x="300" y="20" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Data]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="418012e1-fbc2-4cb9-bf7f-2740061bbfd1" x="400" y="20" width="100" height="20"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Data]]></text>
            </staticText>
        </band>
    </detail>
    <columnFooter>
        <band height="45" splitType="Stretch"/>
    </columnFooter>
    <pageFooter>
        <band height="54" splitType="Stretch"/>
    </pageFooter>
    <summary>
        <band height="42" splitType="Stretch"/>
    </summary>
</jasperReport>

在这件事上的任何帮助将不胜感激。非常感谢!

【问题讨论】:

    标签: excel jasper-reports ireport


    【解决方案1】:

    每次我遇到问题都是因为字段没有正确对齐。因此,请确保应垂直对齐的字段具有相同的 x 值和相同的宽度。

    您的第一个 数据 字段位于 x=1(该列上的其他字段位于 x=0)。也许仅此一项并不能解决所有问题,但我很确定第一个 Data 将开始出现在 Excel 输出中。

    【讨论】:

    • 谢谢安德烈,您指出的问题是我所面临的核心问题。我已经完成了格式化,现在数据已正确填充。我想知道如何在 Excel 工作表输出中添加空白行,正如我在问题中添加的屏幕截图所示。
    • 您是否尝试在“示例标题”和第一个“示例日期”之间添加一个空的静态标签?这可以解决问题...
    • 对我来说,我有 x="1"y="1",但将其更改为 y="0" 解决了它导致文本字段显示在 excel 中(无论哪种方式,pdf 都可以正常工作)
    【解决方案2】:

    我在 Excel 导出中遇到了类似的问题。我的标题和报告标题带中的文本字段没有扩展报告的整个宽度,有些左侧位置不为零(出于设计目的,这是我故意的)。 iReport 然后合并列来处理这个问题。

    为了让我的 Excel 导出的外观和行为符合我的要求,我必须使标题中的文本字段和报表标题带与报表的整个宽度一致,并确保它们在左侧与 0 对齐。您可以向文本字段添加填充以在其中放置文本。在细节带之前发生的任何事情都需要比细节带中的输出更宽。

    【讨论】:

    • 非常感谢丽莎的帮助!我快完成了!一件事仍未得到解答,那就是如何添加空白行以便它们出现在 Excel 工作表中。就像我在问题中分享的第一个屏幕截图一样。
    • 尝试从您的 JRXML 中删除它:
    【解决方案3】:

    我之前试过,是因为布局设置不匹配。您需要确保每列的左侧起始位置相同,以及它们的宽度。如果有合并的单元格,其宽度需要精确到合并列宽度的总和。

    【讨论】:

      【解决方案4】:

      转到工具 -> 选项 -> 导出工具 -> Excel -> 勾选第 2 和第 3 以及最后 4 ...

      享受

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-07
        • 2022-06-11
        • 2020-12-28
        • 1970-01-01
        • 1970-01-01
        • 2019-05-01
        相关资源
        最近更新 更多