Jasper reports 水平打印jasper ireport中的值

Jasper reports 水平打印jasper ireport中的值,jasper-reports,Jasper Reports,我正在尝试在ireport 4.5中以以下格式打印数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Total B0815 ASHOK KUMAR (MACHINE OPERATOR) 12.0 23.23 108 597.23 201.10 110 111 0 0 0 0 12.80 15.10 B1232 T.RAO

我正在尝试在ireport 4.5中以以下格式打印数据

     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31   Total

     B0815 ASHOK KUMAR (MACHINE OPERATOR)

     12.0 23.23 108 597.23 201.10 110 111 0 0 0 0 12.80 15.10


     B1232 T.RAO (HEM OPERATOR)

     0 0 320.12 123.30 32.90 ..........



    where 1,2,3,4..... 31 are days of the month
    B0815 = employee id
    ASHOK KUMAR =  employee name
    MACHINE OPERATOR = designation
    12.0 23.23 108 597.23 201.10 110 111 are amount for that day respectively.

如何按天水平打印数据。并在员工代币发生变化时中断。我的数据库表中有以下字段:

由于@Fahad Anjum,问题得以解决

  • 我有一个带有公司标志和报告标题的页眉
  • 摘要栏中的交叉表报告
  • 已打开“带有页眉和页脚的摘要”

这暂时解决了我的目的。唯一的问题虽然不是很重要,但我在报告的第一页和最后一页都有额外的空白页。在搜索解决方案后,我知道这是因为摘要栏中的交叉表报告后有一些额外的空间。但是当我把它扩展到整个频带时,我得到了java堆空间错误。。。跑了很长时间之后

不过我已经改变了结构,这样我就不会陷入一项任务。起初,我的意图是获得

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 17 19 20 21 22 24 25 26 27 29 30 31总计

B0815 ASHOK KUMAR(机器操作员)

12.0 23.23 108 597.23 201.10 110 111 0 0 12.80 15.10 12 221.0 21.4 11 42 64 75.5 4232.33

B0823 VISHAL YADAV(机器操作员)


12.0 23.23 108 597.23 201.10 110 111 0 0 0 0 12.80 15.10 12 221.0 21.4 11 42 64 75.5 4232.33

您可以发布您的表结构吗?@Fahad表结构:EmpId varchar2(5)EmpName varchar2(20)名称varchar2(10)金额bigdecimal dt date day bigdecimal使用了“提取(dt中的天)作为天”我想,要想得到月份的天数,你应该使用交叉表。为什么要使用ireport 4.5。为什么不是最新的一个呢?@FahadAnjum感谢它使用了交叉表。现在唯一的问题是,我放在报告标题和公司报告中的页眉并没有打印在每一页上。我把交叉标签放在摘要部分,共生成了18页。我希望我能在每页上打印页眉。您是否已将属性摘要设置为页眉和页脚?如果没有,请添加该属性。您使用过标题或页眉栏吗?