我正在使用JasperReports和iReport来构建一些报告。
我正在尝试查看发送了哪些参数,以便我可以使用它们来使报告更加动态。
例如,如果将报告生成到 Excel(并且我确定xml中有一个参数),我将创建一个不显示页码的打印表达式,如果生成到pdf,它将打印页码。
有什么帮助吗?提前致谢
PS:我尝试调试以查看生成的xml,但它是在我看不到的 Web 服务上生成的。
我正在使用JasperReports和iReport来构建一些报告。
我正在尝试查看发送了哪些参数,以便我可以使用它们来使报告更加动态。
例如,如果将报告生成到 Excel(并且我确定xml中有一个参数),我将创建一个不显示页码的打印表达式,如果生成到pdf,它将打印页码。
有什么帮助吗?提前致谢
PS:我尝试调试以查看生成的xml,但它是在我看不到的 Web 服务上生成的。
我会说生成的 XML 文件中没有任何关于您要导出到的格式的内容。不同之处在于,当您导出为一种或另一种格式时,您使用不同的类/方法。
无论如何,如果您想根据输出格式显示内容,为什么不创建自己的参数来告诉报告您将使用哪种输出格式?
我不认为您可以在完成报告填充并制作 jasperprint 对象后更改报告选项。在填写报告之前设置参数。
例如,如果将报告生成到 Excel(并且我确信 xml 中有一个参数),我将创建一个不显示页码的打印表达式,如果生成为 pdf,它将打印页码。
如果您在页码文本字段上添加另一个文本/静态字段。也就是说,如果它们重叠。那么当您导出到 xls 或任何基于网格的导出时,页码将不会出现。但它会出现在 pdf 或任何非基于网格的导出中。