2017-05-05 22 views
2

私は.docxレポートを生成するためにJasperReports 4.6.0とJDK 1.6を使用しています。docxの "高さの指定"プロパティを無効にするには?

Jasperは実際にレポートをデフォルトで1つの列テーブルの形式で生成し、すべてのコンポーネント(TextFieldなど)が1つの行を占めるようにします。私が現在直面している問題は、出力レポートを編集していくつかのtextFieldに新しい行を手動で追加したいときは、テーブル行を広げる(つまりクリックしてスライドする)ことにより、textFieldの高さを広げなければならないということです。 。

これはやっかいな作業です。だから私は、カジュアルなMS Wordの表のプロパティを見ていたし、私が呼ばれるプロパティ「高さを指定し、」

![Example]私の碧玉出力レポートにデフォルトで有効になって1

に気づきました。無効にすると、簡単にCRを追加でき、その下のすべての行も移動します。つまり、私はジャスパー(javaかjrxmlのいずれか)のこのプロパティを無効にしたいと言います。ここで

は私jrxmlです:

<?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="profile_report" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="0" bottomMargin="0" uuid="40a9d14e-f38a-4588-b1d3-216588ae5e9a"> 
    <property name="ireport.zoom" value="1.0"/> 
    <property name="ireport.x" value="0"/> 
    <property name="ireport.y" value="0"/> 
    <style name="backgroundStyle" mode="Opaque" backcolor="#009AB7" forecolor="#FFFFFF"/> 


    <parameter name="experience" class="java.lang.String"/> 

    <parameter name="skills" class="java.lang.String"/> 
    <parameter name="skillsDataSource" class="java.util.List"/> 
    <parameter name="subreport_mainCat_parameter" class="net.sf.jasperreports.engine.JasperReport"/> 
    <parameter name="subreport_subCat_parameter" class="net.sf.jasperreports.engine.JasperReport"/> 
    <parameter name="subreport_skill_parameter" class="net.sf.jasperreports.engine.JasperReport"/> 

    <detail> 
     <band height="50"> 

      <textField isStretchWithOverflow="true"> 
       <reportElement positionType = "Float" x="50" y="0" width="455" height="20" uuid="ce308940-e950-4d33-97b9-47d6fb10ee08"/> 
       <textElement> 
        <font size="10" /> 
        <paragraph lineSpacingSize="0"/> 
       </textElement> 
       <textFieldExpression><![CDATA[$P{experience}]]></textFieldExpression> 
      </textField> 

      <textField> 
       <reportElement positionType = "Float" style="backgroundStyle" x="50" y="22" width="455" height="20" uuid="ce308940-e950-4d33-97b9-47d6fb11ee08"/> 
       <textElement> 
        <font fontName="Calibri" size="12" /> 
        <paragraph lineSpacingSize="0"/> 
       </textElement> 
       <textFieldExpression><![CDATA[$P{skills}]]></textFieldExpression> 
      </textField> 

      <subreport> 
       <reportElement positionType = "Float" x = "50" y = "44" width = "455" height = "3" isRemoveLineWhenBlank = "true" backcolor = "#99ccff"/> 
       <subreportParameter name="subreport_subCat_parameter"> 
        <subreportParameterExpression><![CDATA[$P{subreport_subCat_parameter}]]></subreportParameterExpression> 
       </subreportParameter> 
       <subreportParameter name="subreport_skill_parameter"> 
        <subreportParameterExpression><![CDATA[$P{subreport_skill_parameter}]]></subreportParameterExpression> 
       </subreportParameter> 
       <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($P{skillsDataSource})]]></dataSourceExpression> 
       <subreportExpression class="net.sf.jasperreports.engine.JasperReport"><![CDATA[$P{subreport_mainCat_parameter}]]></subreportExpression> 
      </subreport> 
     </band> 
    </detail> 

</jasperReport> 

答えて

2

プロパティ「の高さを指定し、」無効にするには、あなたが

net.sf.jasperreports.export.docx.flexible.row.height=trueプロパティを設定することがfalse

jrxml

<?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="report4" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="afeb1e80-f428-4ec0-930e-64d32f4d7e57"> 
    <property name="net.sf.jasperreports.export.docx.flexible.row.height" value="true"/> 
.... 
</jasperReport> 

IDEでデフォルトで設定される必要があり(ジャスパーソフトスタジオ)

プロパティでアウトラインの中の選択レポート、タブに切り替えるには、プレス「を追加、あなたがプロパティプロパティ

Finding the properties

を選択すると、このダイアログを開き、表示されるボタンをクリックして、高度な」、およびプロパティを挿入

Add property

関連する問題