项目分配任务,我被分配到负责报表部分。我最终选择了ComponentOne的那套报表系统,虽然拼拼凑凑,还是把任务敷衍过去了。为什么说是频频凑凑呢?因为客户要求报表需要有表格的边框,但是外国人是不习惯这种以单元格排报表的方式,他们用的是单元的静态定位的方法。最终为了解决这个问题,我不是用给单元格加边框,然后把两个相邻边框相重叠的办法,而是自己画了几条线。虽然说是有些困难,但是还算基本满足了要求,报表看起来也是蛮专业的。
但是后来不行了,因为数据有可能会很长,会超过单元格在设计时设计的长度,那么就会把后面的部分给截断了,显示不了完整的数据。解决的办法就是把超出长度的数据绕到下一行去,不过这样的话问题就出来。因为一旦新开一行,必然要增加单元的高度,那样同一行的单元就无法对齐了。而且由于我的线是静态定位的,这样甚至会覆盖掉我画的线。
后来就这个问题,我发帖去CSDN问了问,答案是说这个基本上很难。我想用水晶报表来碰碰运气,不过据说那个也是一丘之貉。推荐使用了CELL,但是找不到破解。最终我是决定使用EXCEL,至于是不是能顺利的完成任务,我还是有几分自信的。