以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]表格打印问题~ (http://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 这个可以实现吗??求指点 ![]() ![]() |
-- 作者: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款呢?? |
-- 作者:有点甜 -- 发布时间: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 -- 实验了下~不行 实验了下~ 模版设置预览了下 ~ 表达式里面值 就是原来的设置的公式 并没有变成具体的数字
|
-- 作者:有点甜 -- 发布时间:2014/8/7 9:39:00 -- 尖括号要加上去,你用公式慢慢调整即可。
<IIF(left([商品名称],2) = "A款", Replace([商品名称],"A款","5"), IIF(left([商品名称],2) = "B款", Replace([商品名称],"B款","6"), ""))> |