以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]利用excel模板生成报表后,怎样用代码自动删除第二页  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=8761)

--  作者:方丈
--  发布时间:2010/12/5 17:10:00
--  [求助]利用excel模板生成报表后,怎样用代码自动删除第二页
请教:利用excel模板生成报表后,怎样用代码自动删除第二页(生成的报表一共有两页,只想保留第一页)
[此贴子已经被作者于2010-12-6 13:09:38编辑过]

--  作者:狐狸爸爸
--  发布时间:2010/12/5 17:12:00
--  

呵呵,这么会有这样的问题呢?

模板是咋样,生成的报表就是咋样啊,不符合要求就只能改模板了。


--  作者:方丈
--  发布时间:2010/12/5 19:24:00
--  
因为excel报表不能分栏,我变通一下用标签的方法,比如有100条数据要分两栏,我把第一栏设为[列名],第二栏设为[列名+50],生成报表后,只打印第一页便满足分栏要求,但生成的报表有第二页(只有第一栏,数据从第51条到100条),我只要在报表生成后手工删除第二页便达到目的。
--  作者:狐狸爸爸
--  发布时间:2010/12/5 20:39:00
--  

在设计模板的时候,可以在分页尾区加入一个特殊的符号作为标记。

用代码报表生成后,再用代码加载生成的报表文件,找出第一个符号所在行的位置,然后用代码删除此位置之后的所有行。