单元格中数据左右两端对齐
报表中可以将单元格的数据设置成左对齐,右对齐和居中显示。但是随着需求的变化,这三种方式已经不能满足所有客户的需求。有些时候客户希望能将长度不一的数据的左右两端对齐显示,如下图:
说明一点:NAME对应的数据是从数据库中检索出来的。
那么这种效果是如何实现的呢?下面就举个简单的例子说明一下:
新建一个数据集ds1:
ID和S_length均为字符串类型。
设计报表:
A2中的内容:=ds1.select(ID,false)
B2中的内容:=ds1.NAME
C2中的内容:=len(B2)
D2中的内容:
=if(C2==2,left(B2,1)+” “+right(B2,1),if(C2==3,left(B2,1)+” “+mid(B2,1,2)+” “+right(B2,1),if(C2==4,B2)))
采用的是补空格的方式。
通过C2中的len(B2)取到B2中字符串的长度,然后在D2中进行判断,并增加空格。
补充:报表单元格中一个汉字占两个空格的字节长度。