jasper-reports - iReport - 在列中的整个组周围放置边框

标签 jasper-reports border grouping ireport

我正在使用 iReport v3.7.6JasperReports,我请求创建一个表,其中第一列用于对显示的问题和答案进行分区/分类在表的其余部分。请求的输出示例:

enter image description here

编辑: 对于那些无法查看图像的人,它是一个包含字段“上下文”、“问题”和“答案”的 3 列表格。每组Question and Answer都属于一个单独的Context,作为该集合的一个类别,而Context可以作为多组Question and Answer的一个类别。请求是它看起来像这样:

_________________________________
| Context1 | Question1 | Answer1 |
|          |___________|_________|
|          | Question2 | Answer2 |
|          |___________|_________|
|          | Question3 | Answer3 |
|          |___________|_________|
|          | Question4 | Answer4 |
|__________|___________|_________|
| Context2 | Question5 | Answer5 |
|          |___________|_________|
|          | Question6 | Answer6 |
|__________|___________|_________|

我知道我可以将 iReport 设置为不打印重复值,这解决了我不在每行上打印上下文的部分问题,但我的问题的第二部分是在周围放置单元格边框整个上下文字段,使其看起来像上面的示例,也就是说,它看起来像一个覆盖 N 行的动态扩展字段。如果我在报表的详细信息带中围绕上下文放置边框,那么我将在表中的每一行中获得边框,从而导致上下文列中出现许多空单元格。使用iReport 3.7.6 可以进行这种格式化吗?是否可以在“上下文”字段上分组并以某种方式在整个组周围放置边框?

由于每个上下文类别的问题数量是已知的,因此可以在我的数据集中使用标志并有条件地围绕上下文字段设置样式(例如,将标志设置为“top”表示组中的第一条记录,“last”表示最后一条记录分组并设置框架边框的样式以根据标志显示顶部或底部边框),但这似乎是处理问题的一种非常困惑的方式。另外,一旦问题被删除/添加,绷带就会断裂。

另一个想法是创建一个单独生成每个 Context 的子报表,在整个子报表周围放置边框,并将结果组合到主报表的 Detail 带区中,但这同样看起来像是一个简单问题的复杂解决方案。

最佳答案

由于我公司的过滤器,我看不到你提供的图片。

您是否属于分组数据的边界?如果是,您可以放置​​一个静态文本来限定整个组标题区域,然后只指定顶部、左侧和右侧的边框并将其发送到所有标题的后面。它应该被发送到后台(右键单击 > 发送到后台)

<staticText>
    <reportElement positionType="Float" mode="Transparent" x="0" y="1" width="814" height="11" forecolor="#000000" backcolor="#F0F0F0"/>
    <box>
        <topPen lineWidth="0.75" lineColor="#CCCCCC"/>
        <leftPen lineWidth="0.75" lineColor="#CCCCCC"/>
        <rightPen lineWidth="0.75" lineColor="#CCCCCC"/>
    </box>
    <text><![CDATA[]]></text>
</staticText>

然后在该组的细节带中,放置另一个空的透明静态文本,它涵盖整个细节带,这次只指定左右边框。

在组页脚中,放置另一个空的透明静态文本,该文本涵盖整个组页脚带并且仅指定顶部边框

关于jasper-reports - iReport - 在列中的整个组周围放置边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13830635/

相关文章:

php - 根据第一列值合并两个索引数组的索引数组

java - 如何将 Google Visual API 图表嵌入到 JasperReports 中?

java - 通过聚合和分组将一个对象映射到另一个对象

java - 如何在java中动态更改jasper报告文本字段标记属性值

wpf - 如何在 WPF 中将效果应用于边框而不应用于其内容?

c# - 隐藏ZedGraph控件的灰色边框

vaadin - 带表格的 CSS,无边框的空行

c# - 使用选择多个 C# 进行分组和求和?

java - 碧 Jade 报告 : JRBeanCollectionDataSource cannot be resolved to a type

utf-8 - JasperReports - 指定多种字体?