以文本方式查看主题

-  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", "")))>