3

pdfとcsvのエクスポート結果が一部の列で異なるというレポートがあり、両方のエクスポートに同じテンプレートを使用したいと思います。CSVには、PDF出力と比較して多かれ少なかれ列があります。CSVエクスポーターとしてJRCsvMetadataExporterを使用しています。だから私がやろうとしたのは、CSVとPDF用に別々のバンドを作成することです。CSV用のバンドでは、私のコードは次のようになりました。

<band height="0">
  <printWhenExpression><![CDATA[Boolean.FALSE]]></printWhenExpression>
  <textField>
      <reportElement x="0" y="0" width="119" height="0">
            <property name="net.sf.jasperreports.export.csv.column.name" value="Column_1"/>
             <propertyExpression name="net.sf.jasperreports.export.csv.data"><![CDATA[$F{COL_1}]]></propertyExpression>
       </reportElement>
   </textField>
</band>

しかし、エクスポートを実行したとき、CSVに対して何も生成されませんでした。printWhenExpressionがfalseの場合、PDFエクスポートには含まれず、CSVエクスポーターにはバンドで言及されている列が含まれると予想していました。誰かが私に私がここで間違っていることを教えてもらえますか?

4

1 に答える 1

4

printWhenExpressionがBoolean.FALSEでハードコーディングされている場合、PDFおよびCSVに表示されることはありません。幅と高さが0の要素をjrxmlに追加してみてください。これにより、PDFには表示されませんが、JRCsvMetadataExporterを使用しているためCSVには表示されます。

于 2012-07-18T04:42:01.360 に答える