贾斯珀报告Excel输出问题

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

图片由ImageShack.us主办http://img850.imageshack.us/img850/4254/samplett.png
在2012-08-04拍摄

这是我设法得到的。 正如你所看到的,输出中有很多问题。

  • A列丢失
  • D列和E列存在一些问题,而C列也是不可见的。
  • 我不知道如何从我的devise从IReports添加空行

图片由ImageShack.us主办http://img594.imageshack.us/img594/3103/myreport.png
在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> 

任何帮助在这个问题将不胜感激。 感谢一堆!

每次我遇到问题都是因为这些字段没有正确alignment。 所以请确保应该垂直alignment的字段具有相同的x值并具有相同的宽度。

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

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

为了让我的Excel导出看起来和行为我想要的方式,我不得不在我的标题和报告标题带在报告的整个宽度我的文本字段,并确保他们在左边alignment到0。 您可以将填充添加到文本字段以在其中定位文本。 任何发生在细节频段之前的事情都要比细节频段中的输出要宽。

我之前尝试过,这是因为布局设置不匹配。 您需要确保每列的左起始位置相同,宽度也相同。 如果有合并单元格,它的宽度需要是合并列宽度的总数的确切数字。

进入工具 – >选项 – >导出工具 – > Excel – >打勾第二和第三和最后4 …

请享用