【问题标题】:Jasper/iReport - Extra long text does not display properly in excel exportJasper/iReport - 超长文本无法在 excel 导出中正确显示
【发布时间】:2019-12-28 01:31:17
【问题描述】:

我有一个文本过长的字段。当我将 jasper 报告导出为 xls 时,行高不会扩展到显示整个内容。

虽然文本存在于单元格中,但需要手动增加行高才能看到整个内容。

我正在使用 Jasper 报告版本 6.10 并设置了以下属性

<property name="com.jaspersoft.studio.data.sql.tables" value=""/>
<property name="net.sf.jasperreports.export.xls.show.gridlines" value="true"/>
<property name="net.sf.jasperreports.export.xls.one.page.per.sheet" value="false"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/>
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/>
<property name="net.sf.jasperreports.export.xls.white.page.background" value="true"/>
<property name="net.sf.jasperreports.export.xls.detect.cell.type" value="true"/>
<property name="net.sf.jasperreports.print.keep.full.text" value="true"/>
<property name="net.sf.jasperreports.export.xls.fit.width" value="1"/>
<property name="net.sf.jasperreports.export.xls.wrap.text" value="true"/>
<property name="net.sf.jasperreports.export.xls.print.page.top.margin" value="40"/>
<property name="net.sf.jasperreports.export.xls.print.page.bottom.margin" value="40"/>
<property name="net.sf.jasperreports.export.xls.print.page.left.margin" value="36"/>
<property name="net.sf.jasperreports.export.xls.print.page.right.margin" value="36"/>
<property name="net.sf.jasperreports.export.xls.freeze.row" value="2"/>
<property name="net.sf.jasperreports.export.xls.auto.fit.page.height" value="false"/>
<property name="net.sf.jasperreports.export.xls.fit.height" value="0"/>

请建议我如何解决此问题。

【问题讨论】:

    标签: jasper-reports export-to-excel


    【解决方案1】:

    在报表元素中使用以下属性

    <staticText>
        <reportElement x="0" y="100" width="100" height="20">
            <property name="net.sf.jasperreports.export.xls.auto.fit.row" value="true"/>
            <property name="net.sf.jasperreports.export.xls.auto.fit.column" value="true"/>
        </reportElement>
        <textElement/>
        <text>
            <![CDATA[Your Static Text]]>
        </text>
    </staticText>
    

    另外我建议您尝试使用 net.sf.jasperreports.export.xls.column.width 属性,它更有用。参考:http://jasperreports.sourceforge.net/config.reference.html

    【讨论】:

    • 嗨 Sagar,我已经在 reportElement 上添加了这些属性。但是,行为与上面解释的完全相同。文本存在于单元格中,但单元格高度未调整为显示全部内容。
    • 能分享一下excel的截图吗
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2017-04-11
    相关资源
    最近更新 更多