无法从jasper报告中将额外内容添加到导出的单词中

时间:2016-05-05 07:44:44

标签: jasper-reports

我使用TIBCO Jaspersoft Studio-6.2.0.final生成报告。我能够生成单词(.docx)中的报告。

我添加了一些示例文本。在框架内显示的导出单词示例文本中。但是,当我尝试更新或在单词中添加任何额外的文本到该报告时,它隐藏在框架内。当我展开那个框架时,它会显示出来。

如何在没有像普通词这样的框架的情况下生成单词报告?这样我就可以添加任何文本,因此它会正常显示。

下面我添加了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>

更新: 有人对此有任何更新吗?

2 个答案:

答案 0 :(得分:0)

目前无法生成面向段落的docx内容。内置的.docx导出器是一个网格布局导出器,因此它将生成一个基于表的文档。这就是文档中存在封闭框架/表格单元格的原因。即使您为整个文档使用单个巨大的文本字段,也会生成一个包含单个单元格的表作为docx输出。 获得所需行为的唯一方法是基于现有的JasperReports API实现和使用自定义的面向段落的docx导出器。

我希望这会有所帮助。

答案 1 :(得分:0)

Jasper将.docx导出为 grid / table 。在导出的文档中,使用 Layout - &gt;查看网格线以显示这些表。您可以手动编辑它们,只要它是您需要的单个报告。否则,请检查Aspose library或尝试手动实施自定义导出器 如果您唯一的问题是在撰写时字段不会扩展,只需将此代码添加到报告属性中:

<property name="net.sf.jasperreports.export.docx.flexible.row.height" value="true"/>