以文本方式查看主题 - 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=60389) |
||||
-- 作者:zhangchi96 -- 发布时间:2014/11/24 11:09:00 -- excel模版设计中如何根据条件做判断 利用Excel文件作为模板生成Excel报表时:
内部表的某列(字符型)为:
年月 198902 198903 201205 199004 201008 199308 201208 199205 200004
excel模版中如果要生成“年月”列,则写成 [年月],如果要得到“年”,则写成<Mid([年月],1,4)>
如果要根据年月作出判断,返回的结果是“新职工”、“老职工”,则代码就不会写了,还请高手指教! 其中:判断条件 是 <if([年月]>200001,"新职工","老职工")>,不过我的代码写法根本不对。
|
||||
-- 作者:有点甜 -- 发布时间:2014/11/24 11:11:00 -- 这样写
<iif([年月]>\'200001\',"新职工","老职工")> [此贴子已经被作者于2014-11-24 11:12:30编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2014/11/24 11:12:00 -- 或者
<iif(Cint([年月]) > 200001, "新职工", "老职工")> |
||||
-- 作者:zhangchi96 -- 发布时间:2014/11/24 12:44:00 -- 两种方法都没有看到想要的结果,怎么办呢? |
||||
-- 作者:有点甜 -- 发布时间:2014/11/24 14:24:00 -- 以下是引用zhangchi96在2014-11-24 12:44:00的发言:
两种方法都没有看到想要的结果,怎么办呢?
不可能,做个例子发上来 |
||||
-- 作者:zhangchi96 -- 发布时间:2014/11/24 15:13:00 --
两种方法都写在里面,烦请指导! |
||||
-- 作者:有点甜 -- 发布时间:2014/11/24 15:18:00 -- 你标点符号 全角 和 半角 / 中文 和 英文 的问题
<iif([年月]>"200001", "新","老")> |
||||
-- 作者:zhangchi96 -- 发布时间:2014/11/24 15:34:00 -- 晕,大意了!特别感谢! |
||||
-- 作者:zhangchi96 -- 发布时间:2014/11/24 22:11:00 -- 补充一个关于模版的问题:
1、在模版中,某一excel表的单元格“合计”,其中要填写数据表里的“基本工资”与“奖金”的和, 则写成: <[基本工资]+[奖金]>
2、如果在生成表格的控件中,先定义一个变量 Dim 话费 As Integer ‘定义话费补贴 If dr("性别") = “男”Then End If 则写成 <[基本工资]+[奖金] + 话费> 吗?
[此贴子已经被作者于2014-11-24 22:11:50编辑过]
|
||||
-- 作者:有点甜 -- 发布时间:2014/11/24 22:13:00 -- 加一个var变量 http://www.foxtable.com/help/topics/1391.htm
<[基本工资]+[奖金] + [!话费]> |