以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助] 报表输出转换 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=127920) |
-- 作者:leoli -- 发布时间:2018/11/25 8:13:00 -- [求助] 报表输出转换
请问一下,在做报表输出时,excel 表单元格C50中的字段取自表中的国家。表中的国家以中文来命名的。如何要报表事件中实现,表中是中文,输出到单元格C50 就变成英文。
比如 ,如是表中是美国, 但输出到C50 就是 USA, 如果输出是 德国, 就是Germany, 如是日本,就是Japan. |
-- 作者:leoli -- 发布时间:2018/11/25 15:06:00 -- 大师这个可以做到吗? |
-- 作者:有点甜 -- 发布时间:2018/11/25 16:43:00 -- 1、你可以用表达式,如
<iif([国家字段]="中国", "China", iif([国家字段]="美国", "USA", ""))>
2、你可以加一个辅佐列,输入国家字段之后,立马对应的转换成英文
3、你也可以用数据字典,如
http://www.foxtable.com/webhelp/scr/0060.htm
http://www.foxtable.com/webhelp/scr/0062.htm
|
-- 作者:leoli -- 发布时间:2018/11/25 18:00:00 -- 版主,以下加了,可出来的是空白的。正确吗 ? 请再看一下, 能给个学习链接吗?谢谢。
<iif([国家字段]="中国", "China", iif([国家字段]="美国", "USA", ""))> |
-- 作者:有点甜 -- 发布时间:2018/11/25 18:14:00 -- 红色改成自己的列名
<iif([国家]="中国", "China", iif([国家]="美国", "USA", ""))> |
-- 作者:leoli -- 发布时间:2018/11/25 18:31:00 -- 对的,改了,不行。空白。
我单用列名,又对了。
这个表达式不成功。 |
-- 作者:有点甜 -- 发布时间:2018/11/25 18:35:00 -- 1、直接拷贝5楼的代码进去测试;
2、贴出你写的最后的代码。 |
-- 作者:leoli -- 发布时间:2018/11/25 19:09:00 -- 版主,搞明白了,原来 运算符 = 的前后都没有空格,所以不行。
现在可以了。 如果再加一个德国,要怎么设置,我试了一下,搞不来。谢谢。 |
-- 作者:有点甜 -- 发布时间:2018/11/25 19:56:00 -- 参考
<iif([国家]="中国", "China", iif([国家]="美国", "USA", iif([国家]="德国", "Germany", "")))>
|