以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  有没有在Excel里大写金额按位打印的例子?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=73389)

--  作者:lyzhuo
--  发布时间:2015/8/18 17:08:00
--  有没有在Excel里大写金额按位打印的例子?

有个表需要套打,格式是这样的:

金额合计(大写):  仟  佰  拾  万  仟  佰  拾  元  角  分,

要求金额按大写,接位填入,最前面没有位数的用“O"填充。

例子里有用小写金额填充的,没有用大写金额填充的实例


--  作者:大红袍
--  发布时间:2015/8/18 17:10:00
--  

直接打印不行?

 

<CUMoney(金额)>


--  作者:lyzhuo
--  发布时间:2015/8/18 17:13:00
--  
主要是人家的表已经设置好了是这个格式,只能套打进去了
--  作者:lyzhuo
--  发布时间:2015/8/18 17:18:00
--  
这种情况也是财务处理中经常遇到的一种套打方式,用友票据通里有好多这方面的应用
--  作者:大红袍
--  发布时间:2015/8/18 17:20:00
--  

再嵌套一层

 

 

<iif(GetDigit([金额],2,"¥")="¥",0,CUNum(GetDigit([金额],2,"¥")))>


--  作者:lyzhuo
--  发布时间:2015/8/18 17:23:00
--  
在Excel报表里可直接用吗?
--  作者:大红袍
--  发布时间:2015/8/18 17:40:00
--  
直接用。
--  作者:lyzhuo
--  发布时间:2015/8/18 17:58:00
--  
不知道什么原因,当值应该为真时,什么也不会出
--  作者:大红袍
--  发布时间:2015/8/18 18:05:00
--  

代码这样写

 

<iif([金额] < 10^1, "O", CUNum(GetDigit([金额],1,"¥")))>

 

<iif([金额] < 10^2, "O", CUNum(GetDigit([金额],2,"¥")))>

 


--  作者:lyzhuo
--  发布时间:2015/8/18 18:47:00
--  

有个问题很奇怪,从理论上来看,程序代码都是对的。

可是在执行的过程中,出现了很奇怪的问题:

例如金额是 0.15元,那么元的字符不会出来

  金额是 1.15元,那么十元的字符不会出来

  依此类推……

试了老半天也找不出问题出在哪里了