2016-05-05 5 views
1

からエクスポートされた単語doumentに余分なコンテンツを追加できません。レポートを生成するためにTIBCO Jaspersoft Studio-6.2.0.finalを使用しています。私は単語(.docx)でレポートを生成することができます。ジャスパーレポート

サンプルテキストを追加しました。フレーム内に表示されるエクスポート単語のサンプルテキストです。しかし、私は更新するか、そのレポートに余分なテキストを単語で追加しようとしているとき、そのフレームの中に隠れています。そのフレームを展開すると、それが表示されます。

どのように通常の単語のようなフレームなしでwordでレポートを生成できますか?私はテキストを追加できるので、通常通りに表示されます。

以下、jrxmlコードを追加しました。

<queryString> 
    <![CDATA[SELECT 1 FROM DUal]]> 
</queryString> 
<field name="1" class="java.math.BigDecimal"/> 
<detail> 
    <band height="20" splitType="Stretch"> 
     <textField isStretchWithOverflow="true" isBlankWhenNull="true"> 
      <reportElement x="0" y="1" width="510" height="19" uuid="68ec5b9f-416e-45d6-b2aa-4d1f31a08250"> 
       <property name="com.jaspersoft.studio.unit.x" value="pixel"/> 
       <property name="com.jaspersoft.studio.unit.y" value="pixel"/> 
      </reportElement> 
      <textElement> 
       <font fontName="Arial" size="11"/> 
      </textElement> 
      <textFieldExpression><![CDATA["This is the sample text for testing.To test in word"]]></textFieldExpression> 
     </textField> 
    </band> 
</detail> 

更新: これに関する更新プログラムはありますか?

答えて

0

現在、段落指向のdocxコンテンツを生成する可能性はありません。組み込みの.docxエクスポータは、グリッドレイアウトのエクスポータであるため、テーブルベースのドキュメントを生成します。これは、フレーム/表のセルを囲むことが文書内に存在する理由です。ドキュメント全体に1つの巨大なテキストフィールドを使用する場合でも、単一のセルを持つテーブルがdocx出力として生成されます。 目的の動作を取得する唯一の方法は、既存のJasperReports APIに基づいて、カスタム段落指向のdocxエクスポータを実装して使用することです。

こちらがお役に立てば幸いです。

+0

は、グリッドレイアウトを削除すると、通常のWord文書としてダウンロードする他の方法はありますか? – pmartha

0

ジャスパー輸出.docx グリッド/テーブル。エクスポートされた文書では、Layout - > View Gridlinesを使用してこれらのテーブルを表示します。 1つのレポートで必要なものを手動で編集できます。それ以外の場合は、Aspose libraryをチェックするか、カスタムエクスポータを手動で実装してください。
あなたの唯一の問題はあなたが書いたときにフィールドがちょうどあなたのレポートのプロパティにこのコードを追加し、拡張していないということであれば:

<property name="net.sf.jasperreports.export.docx.flexible.row.height" value="true"/> 
関連する問題