以文本方式查看主题 - 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=23727) |
-- 作者:飞 -- 发布时间:2012/9/18 10:18:00 -- Excel报表动态设置打印范围 http://www.foxtable.com/help/topics/0201.htm 帮助中的Excel报表的打印范围条件貌似只能在设计模板的时候写好,如果改条件那么只能重新重新修改模板了,能不能在打印范围的条件里面引用Var变量,这样就更加灵活了. 我这里现在有一个需求是我要打印一个表中,合同号等于选中行的合同号的所有记录(可能是一条,也可能是多条),这样的话在模板里面设置打印范围就不方便了,不知道有没有可能用现有的方法来实现? |
-- 作者:lin_hailun -- 发布时间:2012/9/18 10:26:00 -- 可以。 <"合同号 = \'" & [!变量] & "\'"> |
-- 作者:狐狸爸爸 -- 发布时间:2012/9/18 10:32:00 -- 最近帮助加了这么一节:
动态设置打印条件 我们知道,Excel报表默认只会打印选定行(记录),如果你只选定1行,就会打印1行,如果你选定了10行,就会打印10行。 虽然可以设置一个条件表达式,例如只打印产品为PD01的行:
但是在模版设置的条件是固定的,而实际工作中,打印条件是动态的,不可能永远只打印符合同一条件的行,难道我们要为每种打印条件单独设置一个模版?显然这是不现实的。 Dim Book As New
XLS.Book(ProjectPath
&
"Attachments\\订单.xls") \'打开模板 必须将打印条件写入准确的位置,模版中行和列的编号都是从0开始的额,切记。
|
-- 作者:飞 -- 发布时间:2012/9/18 14:00:00 -- 多谢狐爸,我后来采用的就是这个方法啦 |
-- 作者:blackzhu -- 发布时间:2012/9/18 16:50:00 -- 快点更新嘛,等不及啊,吊胃口呀. |