问题标签 [jasper-reports]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在运行时显示/隐藏列?
我想根据特定条件在运行时显示/隐藏列。我正在使用“Print when expression”在我的报告中有条件地显示/隐藏此列(及其标题)。当该列被隐藏时,它本来占用的空间是空白的,这不是特别吸引人。
我希望以更有效的方式使用额外的空间,可能性包括:
- 报表的宽度减少了隐藏列的宽度
- 额外的空间分布在剩余的列中
理论上,我可以通过将列(和标题)的宽度设置为 0 来实现第一个,但也表明该列应该调整大小以适应其内容。但是 JasperReports 不提供“调整宽度以适应内容”选项。
另一种可能性是使用 Jasper API 生成报告,而不是在 XML 中定义报告模板。但是对于这样一个简单的要求,这似乎需要付出很多努力。
jasper-reports - JasperReports 中的外部样式
我正在开发一个包含大量报告的系统,这些报告是使用JasperReports生成的。较新的功能之一是您可以定义报告的样式。
从可用的文档中,我相信有一些方法可以让外部文件定义要使用的样式,您可以在 jasper 报告中引用它。这允许多个报告使用单一样式。
我找不到任何关于这是否是实际功能的具体信息,如果是,如何使用它。有谁知道碧玉报告是否可以有外部样式,如果可以,怎么做?
java - 查看 Jasper 报告执行的 SQL
在运行将 SQL 嵌入报告文件 (.jrxml) 中的 Jasper 报告时,是否可以看到执行的 SQL?理想情况下,我还希望看到替换每个 $P{} 占位符的值。
干杯,
大学教师
java - 来自 Spring-JDBC 的 getResultSet
我正在使用 Spring 对 JDBC 的支持。我想使用JdbcTemplate(或 SimpleJdbcTemplate)来执行查询并获取结果作为 ResultSet 的实例。
我能看到实现这一目标的唯一方法是使用:
这种方法的一个明显缺点是它需要我对 SqlRowSet 的实现类型做出假设(通过强制转换),但是有更好的方法吗?
背景资料...
我想以 ResultSet 而不是 bean 集合的形式获取结果的原因是因为结果将直接传递给 Jasper 报告以进行显示。换句话说,Java bean 将只用于临时存储 ResultSet 中的每一行,如果可能的话,我想避免为每个 Jasper 报告创建这样的 bean。
干杯,唐
java - Jasper 报告生成错误的 HTML
如果我在 IE7 中查看我的一份 Jasper 报告生成的 HTML,我会看到以下内容:
这两个 BR 标签是通过 JRHtmlExporterParameter.HTML_HEADER 参数添加的。在这些标记之后和报告表的开头之前,有一个由 Jasper 报告生成的未闭合锚标记。这个标签没有正确关闭的事实弄乱了我的报告的格式,因为 IE 正在超链接整个报告表。我没有使用这个锚标签,所以如果我能阻止 Jasper 生成它,那将解决我的问题。
顺便说一句,这个问题只发生在 IE 中,在 Firefox 中一切正常,因为锚标记已正确关闭。
在此先感谢,唐
java - JasperReports 是否可以很好地替代基于 CGI 的 Web 报告框架
我们有一个用 C/C++ 编写的基于 CGI 的 Web 报告框架。CGI客户端与专有代码连接,而专有代码又连接到数据库。
由于性能、维护和可能的安全因素,我们正在寻找更好的基于 Java 的CGI替代品。
- JasperReports可以连接专有代码吗?或者servlet是否足以取代 CGI 客户端?
- JasperReports可以在 Tomcat 上运行吗?
任何帮助表示赞赏。
jasper-reports - How do I change the locale that JasperReports uses?
The windows installed on my machine has the locale en_AU
and that's what JasperReports uses. I already tried changing the locale of all users, including the Administrator but it still uses en_AU
.
How can I change that locale? Is it possible to change the REPORT_LOCALE
parameter on my report?
java - JasperReports 导出到 Excel 忽略背景颜色?
您是否曾经在 Jasper 报告中交替使用背景颜色,然后将其导出到 Excel?Excel 导出似乎忽略了交替颜色。
我有一个 Jasper 报告,其中使用HERE引用的过程交替背景颜色的行。当我使用查看器预览它或导出到 PDF 时,它可以工作——但当我导出到 Excel 时却不行。我试过使用JRXlsExporter
,JExcelApiExporter
但都无济于事。
我认为这可能是您必须在 Jasper 中制作交替行颜色的副作用,我一开始就鄙视,但没有找到其他方法。
提前致谢!
java - 如何在 JasperReports 中使用 printWhenExpression
有人可以告诉我如何使用printWhenExpression
JasperReports 吗?
java - 动态列单元格宽度
我有一些以 HTML 格式显示的 Jasper 报告。我希望 HTML 表中列的宽度能够自动调整大小以适合最宽单元格(在该列中)的内容,以便显示所有数据。
目前这不会发生,因为 Jasper 生成的 HTML 为 <table> 和一些 <td> 元素指定了固定宽度,例如
我不能简单地删除所有这些宽度属性(使用 JavaScript),因为(如上面的 HTML 所示)在使用这些宽度时将隐藏的任何数据甚至都不会返回到客户端
干杯,唐