CS7中数据位数填充的实现(二)
的有关信息介绍如下:CS7(即CODESOFT7)是一款实用的条形码标签打印软件,功能强悍,此次分享的是CS7中数据位数填充功能的实现。
在CS7中数据位数填充的实现(一)里有讲过利用利用CS7的变量属性里的填充功能达成数据位数填充的功能,只限于在直接输出数据时用,若与其它数据合并时则不能实现,见以下范例:
1.假设此次要在原有数据前再添加随机输入的数据(或用其它公式/函数运算得出的数值),范例为增加“ABCD-”。
2.按前次的方式增加"变量1",并输入值“ABCD-”,然后利用公式,将合并后的数据公式设为“变量1&变量0 ”,确定后,修改“文本”的资料来原为“公式0”,显示的结果并没有在变量0前填充。原因是在合并数据时只引用了变量0的值而没有套用变量0的输出格式。为了解决此问题,就要利用CS7的公式功能来解决此不足。
方法二:利用CS7的公式功能。
1.在CS7的公式功能里,亦有函数功能,使用方法类似于EXECL里的函数。
2.利用函数LEN得到数据的长度,再用公式按预设数据位数填充即可解决前面的问题。
3.将公式0的公式由原来的“变量1&变量0 ” 改为“变量1&if(len( 变量0)=1, "00000"& 变量0, (if(len( 变量0 )=2,"0000"& 变量0,(if(len( 变量0 )=3,"000"& 变量0,(if(len( 变量0 )=4,"00"& 变量0, (if(len( 变量0 )=5,"0"& 变量0, 变量0 )))))))))”,确定后即得到“ABCD-001234”的输出。
4.注意在公式的“输出”页,不要勾选"垫充"项,此时的填充是针对此公式的运算结果,除非有指定要求,一般不要选取。
5.公式的测试
CS7亦同步提供公式的测试功能,确保公式是可有效运算的,若发现错误时会有提示,此时应检查公式是否有错。
6.总结
1.将“变量0 ”填充到6位数据的公式为---“if(len( 变量0)=1, "00000"& 变量0, (if(len( 变量0 )=2,"0000"& 变量0,(if(len( 变量0 )=3,"000"& 变量0,(if(len( 变量0 )=4,"00"& 变量0, (if(len( 变量0 )=5,"0"& 变量0, 变量0 )))))))))”
2.将“变量0 ”填充到5位数据的公式为---“if(len( 变量0)=1, "0000"& 变量0, (if(len( 变量0 )=2," 000"& 变量0,(if(len( 变量0 )=3," 00"& 变量0,(if(len( 变量0 )=4," 0"& 变量0,变量0)))))))”
3.将“变量0 ”填充到4位数据的公式为---“if(len( 变量0)=1, "000"& 变量0, (if(len( 变量0 )=2," 00"& 变量0,(if(len( 变量0 )=3," 00"& 变量0,变量0)))))”
4.将“变量0 ”填充到3位数据的公式为---“if(len( 变量0)=1, "00"& 变量0, (if(len( 变量0 )=2," 0"& 变量0,变量0)))”
5.将“变量0 ”填充到2位数据的公式为---“if(len( 变量0)=1, "0"& 变量0,变量0)”
在实际应用中,为便于编辑,可以将以上公式复制到WORD中,用查找和替换功能修改变量名,再复制回公式里应用。