2012-08-04 8 views
8

私はJasper ReportsとiReportsの新機能を使用してレポートを設計しています。 私は現在iReportでレポートをデザインしており、excel(xls)でエクスポートしたいと考えています。ここでは私がデザインしたいもののスクリーンショットがあり、2番目のスクリーンは私が得ているものです。ここでは2012年8月4日JasperがExcel出力の問題を報告します

Image Hosted by ImageShack.us http://img850.imageshack.us/img850/4254/samplett.png
ショットは、私が取得するために管理しているものです。ご覧のように、出力には多くの問題があります。

  • Aが列DとEとC列を持ついくつかの問題があります
  • が欠落している列も見えません。

    :私はここに2012-08-04

    でのショットは、私がこれまで行ったことの源である

Image Hosted by ImageShack.us http://img594.imageshack.us/img594/3103/myreport.png
IReportsから私のデザインに空白行を追加する方法を知らない

  • <?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にあります)にあります。たぶんこれだけですべての問題を解決することはできませんが、最初にデータがExcel出力に表示されるようになります。

    +0

    ありがとうございましたAndre、あなたが指摘した問題は、私が直面していたすべての問題の中核でした。 質問に追加したスクリーンショットに表示されているように、Excelシートの出力に空白行を追加する方法を知りたかった – Rookie

    +2

    "Sample Heading"と空白の静的ラベルを追加しようとしましたか?最初の "サンプル日付"?それはトリックを行うことができます... – Andre

    +0

    うわー!ありがとう。それは問題を解決しました:)ありがとうございました! – Rookie

    1

    Excelのエクスポートで同様の問題が発生しました。私は、レポートの全幅に及ばなかったタイトルとレポートヘッダーバンドにテキストフィールドを持っていました。左の位置が0ではない部分もありました(これは意図的なものです)。その後、iReportが列をマージしてこれを処理します。

    私のExcelエクスポートを見て、私が望むように動作させるには、タイトルとレポートヘッダーバンドのテキストフィールドをレポートの全幅にして、左側に0に揃えておく必要がありました。テキストフィールド内にテキストを配置するために、テキストフィールドにパディングを追加することができます。あなたの詳細バンドの前に起こるものは、あなたの詳細バンドの出力よりも広い必要があります。

    +0

    ありがとうリサさんに助けてくれてありがとう!私はほとんど終わった!空白の行を追加してExcelシートに表示する方法が未解決のまま残っています。最初のスクリーンショットのように、私はその質問で共有しました。 – Rookie

    +1

    JRXMLからこれを削除してみてください: <プロパティ名= "net.sf.jasperreports.export.xls.remove.empty.space.between。 – Lisa

    +0

    私はそれを試しましたが、問題を解決していませんでした – Rookie

    -2

    ツールに行く - 私はレイアウトのdoesntを設定するので前に、それがあることを試みた

    1

    をお楽しみください

    ...>ダニの2番目と3番目と最後の4 - >オプション - > [エクスポートツール] - > [エクセル一致。各列の左の開始位置が同じで、その幅も同じであることを確認する必要があります。マージされたセルがある場合、その幅はマージされた列の幅の合計の正確な数である必要があります。

    関連する問題