以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  WORD报表中需要在输出的时候拆分金额,如何实现  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79018)

--  作者:unverse
--  发布时间:2015/12/22 22:44:00
--  WORD报表中需要在输出的时候拆分金额,如何实现

WORD报表中需要将金额拆分成万千百十元角分后填充,如何实现,帮助中有转换函数,


将数值转换为中文大写格式。

例如:

<CUNumber([金额])>

假定金额的值是12345,上面的表达式显示的是:壹万贰仟叁佰肆拾伍


如何再将上面的字符串拆分成:壹  贰  叁  肆  伍 后填充在以下格式中:



图片点击可在新窗口打开查看此主题相关图片如下:qq截图20151222224411.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2015/12/22 22:45:26编辑过]

--  作者:大红袍
--  发布时间:2015/12/22 22:48:00
--  

嵌套一个函数即可

 

GetDigit(Value,Position,Symbol)
返回数值Value中指定位置的数字,参数Symbol指定货币符号。
参数Position指定位置,0表示个位,1表示十位,2表示百位,-1表示小数点后第一位,-2表示小数点后第二位,其余类推。
例如:
GetDigit(123,0,"¥") \'等于"3"
GetDigit(123,1,"¥") \'等于"2"
GetDigit(123,2,"¥") \'等于"1"
GetDigit(123,3,"¥") \'等于"¥"
GetDigit(123,3,"$") \'等于"$"
GetDigit(1972.63,-1,"¥") \'等于"6"
GetDigit(1972.63,-2,"¥") \'等于"3"


--  作者:大红袍
--  发布时间:2015/12/22 22:50:00
--  

 

CUNumber(GetDigit([金额],0,"¥"))


--  作者:unverse
--  发布时间:2015/12/22 22:57:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20151222225632.jpg
图片点击可在新窗口打开查看

感谢大红袍 这个点还在解决问题。

--  作者:大红袍
--  发布时间:2015/12/22 22:59:00
--  

呃,括号你得加上吧?

 

<CUNumber(GetDigit([金额],0,"¥"))>


--  作者:unverse
--  发布时间:2015/12/22 23:04:00
--  
是的,加上括号就OK了,不过呀,这公式很长我需要在WORD中个十百千万都得添加上,预览出来的位置会不会差很多啊,是不是嵌套上个表格会好一些。
--  作者:unverse
--  发布时间:2015/12/22 23:15:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20151222231435.jpg
图片点击可在新窗口打开查看

--  作者:unverse
--  发布时间:2015/12/22 23:22:00
--  

而命令输出窗口是正常的。。


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20151222232051.jpg
图片点击可在新窗口打开查看


--  作者:unverse
--  发布时间:2015/12/22 23:24:00
--  
貌似为0的值在WORD中不能正常解析,还有-1,-2小数位也不行。。
--  作者:unverse
--  发布时间:2015/12/22 23:25:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20151222232411.jpg
图片点击可在新窗口打开查看