Jasper reports 检测导出Jasper报表

Jasper reports 检测导出Jasper报表,jasper-reports,Jasper Reports,我有一个问题,切换打印变量在贾斯珀报告的基础上,报告的出口。假设我在jasper报告中有两个字段:$F{A}和$F{B}。 如果jasper使用rtf(富文本格式)导出,则应打印$F{A},如果使用rtf以外的格式导出,则应打印$F{B}。 我必须在jasper文本字段中写什么? 是否有任何功能作为exportedAs(“rtf”)? ------在此处添加新信息------ 我已尝试使用.exclude.key 另一种打印方式是pdf。 我也在report元素中放置了键 &l

我有一个问题,切换打印变量在贾斯珀报告的基础上,报告的出口。假设我在jasper报告中有两个字段:$F{A}和$F{B}。 如果jasper使用rtf(富文本格式)导出,则应打印$F{A},如果使用rtf以外的格式导出,则应打印$F{B}。

我必须在jasper文本字段中写什么?
是否有任何功能作为exportedAs(“rtf”)?


------在此处添加新信息------

我已尝试使用.exclude.key


另一种打印方式是pdf。


我也在report元素中放置了键

<code>
<reportElement key="NOTRTFFIELD">
<reportElement key="NOTPDFFIELD">
</code>


但是当$F{A}和$F{B}的行数不同时,它将为行数较少的字段留下空白。
i、 e.

$F{A}:
第A1行
第A2行
第A3行

$F{B}:
B1行

假设报表导出为PDF时打印$F{A},报表导出为RTF时打印$F{B}。

如果我们以PDF格式打印:

另一行。。。
第A1行
第A2行
第A3行
其他行…


如果我们以RTF打印:

另一行。。。
B1行
---空行---
---空行---
另一行。。。



我必须删除那些空行。

如果可以使用不同的文本字段,
net.sf.jasperreports.export.{format}.exclude.key.{suffix}
属性可能会有所帮助


如果可以使用不同的文本字段,请参见jasper reports

net.sf.jasperreports.export.{format}.exclude.key.{suffix}
属性可能会有所帮助


请参阅jasper reports

您可以使用的可能重复项:
.exclude.key
或仅使用参数,您是通过java导出还是使用jasper server?我通过java导出。我希望我可以使用参数,但如果我这样做,我必须更新当前的框架。这是不允许的,如果我必须这样做,这需要时间。可能的副本可以使用:
.exclude.key
或仅使用参数,您是通过java导出还是使用jasper server?我通过java导出。我希望我可以使用参数,但如果我这样做,我必须更新当前的框架。这是不允许的,如果我必须这样做,这需要时间。我已经尝试过了,但是如果文本的高度不同,那么越低的文本将留下空白。假设:$F{A}包含3行$F{B}包含5行。然后,如果文本打印$F{A},那么接下来的两行将变为空行,因为$F{B}还包含两行。我需要移除这些空行。这里也有属性,Reave:Burn= true,PosiyType = FROATI已经将ISHeRelVILIN当空白=“true”作为RePoReMeg属性,但是它不删除空白。lines@user3859858其他元素上需要positionType=“float”,也许最简单的方法是传递一个参数,使用了PosithType=Tress,但是空行仍然出现。我无法传递参数,因为我必须更新框架。我公司的规定不允许这样做。我已经试过了,但是如果文本的高度不同,那么越低的文本就会留下空白。假设:$F{A}包含3行$F{B}包含5行。然后,如果文本打印$F{A},那么接下来的两行将变为空行,因为$F{B}还包含两行。我需要移除这些空行。这里也有属性,Reave:Burn= true,PosiyType = FROATI已经将ISHeRelVILIN当空白=“true”作为RePoReMeg属性,但是它不删除空白。lines@user3859858其他元素上需要positionType=“float”,也许最简单的方法是传递一个参数,使用了PosithType=Tress,但是空行仍然出现。我无法传递参数,因为我必须更新框架。我公司的规定不允许这样做。