2012-08-04 138 views
8

我是Jasper Reports和iReports的新手,用於設計報告。 我目前正在iReport中設計一個報告,並希望將其導出爲Excel(xls)。這是我想要設計的屏幕截圖,第二個屏幕是我正在得到的。賈斯珀報告Excel輸出問題

Image Hosted by ImageShack.us http://img850.imageshack.us/img850/4254/samplett.png
開槍2012-08-04

這是我設法得到。正如你所看到的,輸出中有許多問題。

  • 列A丟失
  • 有一些問題列d和E和C列也看不見。
  • 我不知道如何在我的設計從IReports

Image Hosted by 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> 

在這個問題上的任何幫助將不勝感激。感謝一堆!

回答

3

我每次遇到問題都是因爲字段沒有正確對齊。因此,請確保應該垂直對齊的字段具有相同的x值並具有相同的寬度。

您的第一個數據字段位於x = 1(該列上的其他字段位於x = 0)。也許這本身並不能解決所有問題,但我確信第一個Data將開始出現在Excel輸出中。

+0

謝謝安德烈,你指出的問題是我面對的所有問題的核心問題,我已經完成了格式化和現在的數據 我想知道如何在Excel工作表輸出中添加空白行,正如我在我的問題中添加的屏幕截圖中所示的那樣 – Rookie 2012-08-06 18:03:34

+2

您是否試圖在「示例標題」和「樣本標題」之間添加空的靜態標籤第一個「樣本日期」?這可能會訣竅... – Andre 2012-08-06 19:21:10

+0

哇!謝謝。它解決了問題:)謝謝!! – Rookie 2012-08-06 19:34:26

1

我遇到了與Excel導出類似的問題。我的標題和報告標題欄中的文本字段沒有擴展報告的整個寬度,有些地方的左側位置不是零(這是我爲了設計目的而故意設計的)。 iReport然後合併列來處理這個問題。

爲了讓我的Excel導出看起來和行爲我想要的方式,我必須在我的標題和報告標題帶中的文本字段報告的整個寬度,並確保它們在左邊對齊到0。您可以向文本字段添加填充以將文本放在其中。任何發生在細節頻段之前的事情都需要比細節頻段中的輸出更寬。

+0

非常感謝Lisa的幫助!我差不多完成了!有一件事情仍然沒有答案,那就是如何添加空白行,以便它們出現在Excel表格中。就像我在問題中分享的第一個截圖一樣。 – Rookie 2012-08-06 18:01:24

+1

嘗試從您的JRXML中刪除此項: Lisa 2012-08-06 18:33:30

+0

我試過了,但沒有解決問題 – Rookie 2012-08-06 18:54:11

-2

去工具 - >選項 - >導出工具 - > Excel中 - >蜱第二和第三和最後的4 ...

享受

1

我想在此之前,這是因爲佈局設置犯規比賽。您需要確保每列的左起始位置與其寬度相同。如果有合併單元格,它的寬度需要是合併列寬度的總數的確切數字。