Foxtable(狐表)用户栏目专家坐堂 → 关于EXCEL分组报表的总页数


  共有14657人关注过本帖树形打印复制链接

主题:关于EXCEL分组报表的总页数

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/21 15:30:00 [显示全部帖子]

思路,用下面这些报表事件来统计:

 

BeforeBuild:     生成某个报表之前执行
AfterBuild:      生成某个报表之后执行
BuildDetail:     生成某个细节区之前执行
BuildPageHeader: 生成页某个页首之前执行
BuildPageFooter: 生成某个页尾之前执行
BuildGroupHeader:生成某个分组头之前执行
BuildGroupFooter:生成某个分组尾之前执行


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/21 16:06:00 [显示全部帖子]

定义两个Public变量保存页数和当前分组名,在BuildPageHeader事件将页数变量加1,在BuildGroupHeader事件中判断新的分组名和原来的分组名是否相同,不同的话将页数变量清0,同时更新分组名变量

 

大概就是这样,过程并不复杂。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/21 17:25:00 [显示全部帖子]

在BuildGroupHeader将分组名保存在变量中。


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/22 8:05:00 [显示全部帖子]

还是用标记吧,不要用public变量,其实这些事件就是配合标记使用的,这一章的名字就是“标记与事件”

不过共几页可能显示不出来的,只能知道第几页。

[此贴子已经被作者于2010-7-22 8:06:25编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/7/22 9:00:00 [显示全部帖子]

总的第几页共几页,通过设置模板的页眉页脚可以实现,显示每个分组的第几页共几页,是没有办法。

 


 回到顶部