1

我有一种情况,我需要以矩阵格式打印数据。我有主报告和子报告。从主报告中,我将列表(对象)传递给子报告。在子报告中,我必须以表格/矩阵格式打印对象数据,如下所示:

___________________________________
| Name1    |  Name2     | Name3    |
| Address1 |  Address2  | Address3 |
| Phone1   |  Phone2    | Phone3   |
|__________|____________|__________|
| Name1    |  Name2     | Name3    |
| Address1 |  Address2  | Address3 |
| Phone1   |  Phone2    | Phone3   |

每行将有 3 列,并且将有 X 号。行数取决于列表长度(列表大小 3 为 1 行,列表大小为 6 为 2 等......)

我正在尝试使用crosstab,但它似乎不是理想的解决方案。请告诉我如何实现报告数据的这种矩阵格式。

4

1 回答 1

1

不完全确定我得到了你,但在这里:

在交叉表属性中

  • Row group添加一个新组,使用Bucket Expression
    ($F{REPORT_COUNT}/3)+1
  • Column group添加一个新组,其中Bucket Expression
    ($F{REPORT_COUNT}%3)+1

在这种情况下,每 3 条记录将开始一个新行,并且每行将仅包含 3 列。

于 2010-03-11T08:41:58.807 回答