- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
刚接触 JasperReports,并尝试:(a) 手动编写 JRXML
或 (b) 自己手动编写 JasperDesign(不使用模板)
。我的理解是,XML 和 Java 对象都代表相同的概念:报表的空“壳”,其中没有任何数据。
我正在尝试找出哪些 JR 组件适合我的需求,而 reference ,samples并且许多在线搜索都没有返回任何明确的信息。至少对于新手来说,大多数 JR 文档似乎都是从“假定知识”的角度编写的。
以下“组件”之间的区别和适当用法是什么(不太确定还能调用它们什么):
这个images example here显示了大部分正在使用的元素,看似随意,但格式不那么明显。
我的问题的根源是我希望显示两种类型的基于文本的信息;一个我称之为“字段”(不要与 JR 字段混淆),另一个我称之为“文本 block ”,由标题和正文组成。我希望这些字段/文本 block 呈现如下:
“字段”:
Name: John Smith
Age: 42
Summary: This is an example of a field
还有一个“文本 block ”:
Name:
John Smith
Age:
42
Summary:
This is an example of a text block. "Summary:" is the head, and this is the body.
相同的信息,只是呈现方式不同。我相信上面列出的一个/几个 JR 组件是我需要使用的组件,但我似乎找不到任何证实/拒绝这一点的文档。
有人对此有什么想法吗?提前致谢!
最佳答案
您说得对,.jrxml
和 JasperDesign
对象是类似的,并且代表一个空的报表设计。然后可以将此设计编译为 .jasper
文件或 JasperReport
对象,然后填充数据以生成实际报告。
在您列出的四个“组件”中,只有 TextField
和 StaticText
是真正的报表组件。其他的只是保存父元素的属性。
StaticText
保存永不改变的文本。它已在设计中设定,仅此而已。TextField
具有一个在报表填充时执行的表达式。这些是您希望将数据放入报告中的元素。Text
是一个保存 StaticText
元素实际文本内容的标记。这是它唯一出现的地方。TextElement
声明特定于报表应如何呈现文本的属性。每个 TextField
或 StaticText
都可以包含此标记。属性包括文本对齐、旋转、字体、字体大小等。要解决您的问题,您需要对姓名、年龄和摘要标签使用 StaticText
组件,因为它们始终相同;和用于实际报告数据的 TextField
组件。
正如其他人所建议的,我会推荐 iReport。我会使用它完成大部分设计,然后手动制作和更改 JRXML(它生成的 xml 有点臃肿)。设计器将对您隐藏 Text
和 TextElement
,并且看起来好像这些属性是在文本组件本身上设置的。这不是问题,但如果您要手动更改 JRXML,您应该意识到这一点,以免将属性添加到错误的标签中。查看 iReport 的输出也是学习有效 JRXML 的好方法,因为您收到的不正确 .jrxml 文件的错误消息并不总是有帮助。
希望有帮助!
关于java - JasperReport 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8053752/
我的 pom 中有以下插件: org.codehaus.mojo jasperreports-maven-plugin
我试图让 JasperReports 嵌入 JasperReports 字体 jar 中存在的字体(来自 DynamicJasper 生成的报告)。我在 jasperreports.propertie
我们在刚下载的 TomEE 应用服务器中出现了奇怪的行为。我们的情况:我们正在运行两个应用程序(我们称之为 v1 和 v2),它们通过使用 JasperReports 的 REST API 为我们提供
当jasperreport在java应用程序中导出为.pdf时,我们如何设置jasperreport的字体。 最佳答案 我需要将西里尔字体导出到 jasperreport 中以生成 pdf。字体必须包
我正在使用 Java 生成 jasper 报告。它有一个学生 bean,其中包含 College_name 和学生信息列表(第二个 bean)。Student_info包含student_Name和地
我正在升级标题中提到的 JasperReports 版本。JasperReports 版本升级我不是很了解。我必须更改所有内容才能使其正常工作。我有所有内容的最新 .jar 文件。但是当我打印我的 .
我想通过 Java 打印 JasperReports 的报告。 所以我写了如下代码 try { String r ="C:\\ireport\\Foods.jrxml";
尝试在 WebLogic 11g 上导出时,它会引发 NoClassDefFound 异常。我检查了应用程序 WAR 并且 jasperreports-3.7.4.jar 包含在 WEB-INF/li
我正在使用 GWT 构建一个网站,我想使用 JasperReports 在网站中加入一个报告生成器。报告绘制的所有数据都存储在云中的数据库中,因此我使用实例和云 sql 连接到数据库并检索/存储数据(
我想分享我对 JasperReports 或多或少常见错误的经验。 在执行JasperReports制作PDF报表时出现异常: java.lang.NoClassDefFoundError: Coul
我正在使用 grails 版本 2.4.0 和 JasperReports 插件:1.9.0(也尝试过版本 jasper-1.10.0-SNAPSHOT),但是当我导出到 pdf 时出现错误。 当我第
我正在尝试使用 java 代码从 jrxml 文件制作 pdf,但它给了我以下错误: SEVERE: Parse Error at line 2 column 487: Document root e
我在 docker openjdk:11.0.1-jdk-slim 内运行 jasperreports 没有错误。 内部openjdk:11.0-jdk-slim(openjdk版本“11.0.6”2
我非常接近这项工作,我试图直接将一个 jasper 子报告嵌入到另一个的主报告 xml 中。你会认为这很容易,但我找不到一个关于这样做的例子。每个人似乎都在使用文件或资源或其他任何东西。我有一个直接从
出于某种原因,我的带有日期和页面 x/y 的页脚只打印在最后一页。有谁知道为什么? 我正在使用 JasperReports 3.1.2和 iReport 3.0.0 . 编辑 :只是为了记录:在我从
这应该是一个关于 JasperReports 的简单问题。我正在尝试对整个报告做一个简单的计数器,该计数器应根据条件递增。但是,无论我尝试什么,似乎计数器变量总是在递增,无论变量表达式如何。我的变量的
有没有办法对 JasperReport 的大小设置限制?我们刚刚查看了一个 WebSphere 6.1 Heapdump,有人试图创建一个报告,结果堆中有 1.5GB 的内存。它使我们的 Websph
我希望在我的项目中使用 JasperReports 4.5.0,并且想知道仅生成 PDF 的最小依赖项是什么。我尝试浏览他们的网站和自述文档,但一无所获。我也遇到过这个installation wik
我只想将数据集中的唯一值打印到列表组件中,避免重复值。 怎么做? 附言我正在使用XML作为数据源。 最佳答案 使用X-Path在数据源中选择节点时,请尝试以下类似的操作。 /root/*[not(te
我想要让 JasperReports 子报表中的行交替显示颜色。我的所有行都具有相同的背景颜色,但我希望它交替。这可以吗? 最佳答案 是的,可以set up a style在 JRXML 文件中,如下
我是一名优秀的程序员,十分优秀!