这是我的第一次工作,第一次用iReport产生excel报表,在实现领导想要的效果产生报表时,遇到了困难。
望各路英雄指点一二,小弟感激不尽。
(小弟不会贴图上来)
我首先画一个大概的理想效果图:列:     A        B        C        D        E        F
多行 1  ...      ...      ...      ...      ...      ...
数据 2  ...      ...      ...      ...      ...      ...
     3  ...      ...      ...      ...      ...      ...
 
     5  ----------------------      ---------------------
     6  |  子报表区域         |     |  饼状图区域        |
     7  |...     ...      ... |     |                    |
     8  |...     ...      ... |     |                    |
     9  |...     ...      ... |     |                    |
        -----------------------      ---------------------现在的问题有以下几点:1.我发现如果数据的长度多长而无法在一列中全部显示的话,那么不能显示的数据将会消失。
应该如何解决?2.子报表区域的数据是3列,我已经将每一列的长度和宽度调整,使得和主报表一致,但是仍然出现了错列现象,
具体表现如下:主表       A    B    C    D    E    F     G     H
数据       ...       ...  ...  ...  ...   ...   ...
           ...       ...  ...  ...  ...   ...   ...子表       ...  ...       ...
           ...  ...       ...我的意思是:本来希望子表的数据与主表的头3列数据对齐,但现在却出现了错列的现象,还影响到主表。
使得主表的第一列数据占用了A和B2列, 而子表也占用了B和C两列。
它们各自独自时,是正常的。而且我设置每一列时也是使列与列紧挨在一起,并没有空闲空间。
3.子表与饼状图的问题:
单独设计子表时:     5  ----------------------      
     6  |  子报表区域         |     
     7  |...     ...      ... |     
     8  |...     ...      ... |                      
     9  |...     ...      ... |                      
        -----------------------      但是在主表的右边加入了饼状图后,出现了以下情况:     5  ----------------------      ---------------------
     6  |  子报表区域         |     |  饼状图区域        |
     7                              |                    |
     8  |...     ...      ... |     |                    |
     9                              |                    |
     10 |...     ...      ... |     |                    |
     11 |...     ...      ... |     |                    |
        -----------------------      ---------------------
子表多出了第7行和第九行,两列空行。请各位大侠搭救小弟,拜谢了。

解决方案 »

  1.   

    大侠,我第一次接触ireport和jasper,还没懂里面的代码。
    我想直接用iReport可视化生成报表,先看看效果。谢谢大侠。
      

  2.   

    我自己弄出来的答案是:
    因为要输出到EXCEL,所以
    子表的宽度要与主表严格对齐。
    我的意思是:
    例如有两个子表,各占3列宽度,则应该如下(子表A与主表第一、第三列对齐,B与主表第五、第七列对齐)
    --------主表A--------
    列1 | 列2 | 列3 | 列4 | 列5 | 列6 | 列7|
    子表A           |     |子表B           |