以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]表格打印问题~  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=54896)

--  作者:good131577
--  发布时间:2014/8/6 22:16:00
--  [求助]表格打印问题~
导出的表格如图所示:
导出的商品名称列 包括A款 B款 C款 T款
我希望导出的时候变成具体数字  A款变成5 B款变成8 C款变成10 T款变成3 
这个可以实现吗??求指点

图片点击可在新窗口打开查看此主题相关图片如下:21.png
图片点击可在新窗口打开查看


--  作者:good131577
--  发布时间:2014/8/6 22:34:00
--  
这个有办法实现吗~
--  作者:jijianjsj
--  发布时间:2014/8/6 22:49:00
--  
如果都是前两位字符的话,可以导出前处理一下,前两位改成你要导出的数值
--  作者:有点甜
--  发布时间:2014/8/6 22:51:00
--  
以下是引用good131577在2014-8-6 22:34:00的发言:
这个有办法实现吗~

 

设置一下模板,写入公式,比如

 

<Replace([商品名称],"A款","5")>

 

表达式语法

 

http://www.foxtable.com/help/topics/1415.htm

 


--  作者:jijianjsj
--  发布时间:2014/8/6 22:58:00
--  
这个要求替换是动态的,EXCEL模板是固定,动态修改模板文件也不行
是不是应该写EXCEL的报表编程较好?
或者表增加一列“导出用商品名称”,可以隐藏起来,用代码直接判断替换,然后导出。
[此贴子已经被作者于2014-8-6 23:04:16编辑过]

--  作者:good131577
--  发布时间:2014/8/6 23:06:00
--  这样写???
这样里面只有判断A款吧??B款 C款呢??
然后只截取前面两个字节这个 大概
图片点击可在新窗口打开查看此主题相关图片如下:31.png
图片点击可在新窗口打开查看
怎么实现呢?

--  作者:有点甜
--  发布时间:2014/8/6 23:07:00
--  

参考

 

IIF(left([商品名称],2) = "A款", Replace([商品名称],"A款","5"), IIF(left([商品名称],2) = "B款", Replace([商品名称],"B款","6"), ""))


--  作者:good131577
--  发布时间:2014/8/6 23:20:00
--  实验了下~不行
实验了下~
模版设置预览了下 ~  表达式里面值 就是原来的设置的公式 并没有变成具体的数字
哪里设置不对??
图片点击可在新窗口打开查看此主题相关图片如下:31.png
图片点击可在新窗口打开查看
图片点击可在新窗口打开查看此主题相关图片如下:32.png
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2014/8/7 9:39:00
--  

尖括号要加上去,你用公式慢慢调整即可。

 

<IIF(left([商品名称],2) = "A款", Replace([商品名称],"A款","5"), IIF(left([商品名称],2) = "B款", Replace([商品名称],"B款","6"), ""))>