我使用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>
更新: 有人对此有任何更新吗?
答案 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"/>