分栏样式的填报表
将excel数据导入到报表并且保存到数据库这个功能,在日常的使用非常的广泛,由于这些excel大多都是客户的其他程序生成的,所以excel里的格式也是有很多种类。这些格式可以通过报表的复杂报表设计" target="_blank" class="quieeLink1">设计来实现,下面介绍的是一种在excel里是分栏模式,如图:
实现思路:这类报表当然可以每个单元格填写更新属性,但是这样写过于繁琐,体现不出来报表高效设计的特点。例子中只有两栏,实际报表可能有多栏,而且纵向上也可能会更多的数据,设计这样的报表需要根据纵向的列数固定,然后用to()函数实现扩展,在用valueat()函数取到相应值,然后进行填报。
设计方法:
首先确定数据库结构,表里有两个必须字段,时间和计划个数。其他字段可以根据需要自行增加。
下一步,设计报表。
A2:=valueat(ds1.select(time,false),E2*2)
B2:=ds1.select1(pcou,time==A2)
C2: =valueat(ds1.select(time,false),E2*2+1)
D2: =ds1.select1(pcou,time==C2)
E2: =to(0,5)
将A2的左主格设置为E2,
然后给A2,C2添加更新属性,A2将A2,B2里的数据更新到数据库,C2将C2,D2的数据更新到数据库里。
这个步骤需要注意的是可以给在更新属性里关联上其他字段用以区别不同日期的时间,这样就会使报表有更好的扩展性。在关联其他字段的同时,报表的设计也有可能需要变化,就是根据相应的数据表内容取出数据即可。
这样报表就设计完了,在页面展示以后,可以将上面那个分栏式的excel导入到报表并且保存上。
发布日期:2010/07/19
本文分类:
设计基础