以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]Excel模板中打印范围表达式引用静态变量该如何表述 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=71961) |
-- 作者:shenyl0211 -- 发布时间:2015/7/21 14:12:00 -- [求助]Excel模板中打印范围表达式引用静态变量该如何表述 Excel模板中,在细节区统计今年中标但合同未签的合同额公式为: [$项目管理,sum(合同额_未签),<*"合同额_未签>0 and 开工日期>=#" & [!date1] & "#"*>] 这一步是通过了,统计数据正确。 其中date1为静态变量,是根据服务器的日期(不使用可能不正确的客户端系统日期)得出的当年的年份ye0确定的: Vars.Add("date1",Gettype(Date)) vars("Date1") = new Date(ye0,1,1) 且在单元格中输入<*[!date1]*>、[!date1]、<[!date1]>都正确显示2015-1-1。 现在要列出这些项目的清单,如果打印范围的条件是: <合同额_未签>0 and 开工日期>=#2015-1-1#> 就正确了,但引用静态变量后,参考统计公式中的条件: <*"合同额_未签>0 and 开工日期>=#" & [!date1] & "#"*> 或删除星号: <"合同额_未签>0 and 开工日期>=#" & [!date1] & "#"> 或改变星号位置: <"合同额_未签>0 and 开工日期>=#" & *[!date1]* & "#"> 等帮助中提到的方法都不出现清单。 现求助高手指点迷津。 谢谢!
|
-- 作者:大红袍 -- 发布时间:2015/7/21 14:57:00 -- 打印范围的设置不能用函数和语法。
你只能动态改单元格内容 http://www.foxtable.com/help/topics/2626.htm
|
-- 作者:shenyl0211 -- 发布时间:2015/7/21 15:42:00 -- 谢谢! 因报表格式经常变化,看来暂时只有一年改一次了。
|
-- 作者:大红袍 -- 发布时间:2015/7/21 15:44:00 -- 呃,写条件的地方,用一个特殊的字符标记,如 <123456> ,生成之前,用代码搜索和把其替换成条件 |
-- 作者:shenyl0211 -- 发布时间:2015/7/21 16:00:00 -- 谢谢。现在就是这一张表的这一行。其它表都没问题。 帮助还是有很多不足呀,少说了一句话,害的我浪费了几个小时。建议参照论坛上的一些提问和解答完善帮助,这样用户的开发效率会更高、版主会更省事、省心。 总之,狐表虽好,但因大家一直诟病的帮助存在一些问题,浪费了用户和版主不少的时间。如果没有这个论坛,特别是热心的、高水平的版主及时回复,部分用户真的可能会放弃狐表。 |