单元格中数据左右两端对齐

报表中可以将单元格的数据设置成左对齐,右对齐和居中显示。但是随着需求的变化,这三种方式已经不能满足所有客户的需求。有些时候客户希望能将长度不一的数据的左右两端对齐显示,如下图:

说明一点:NAME对应的数据是从数据库中检索出来的。

那么这种效果是如何实现的呢?下面就举个简单的例子说明一下:

新建一个数据集ds1:

IDS_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中进行判断,并增加空格。

补充:报表单元格中一个汉字占两个空格的字节长度。

热门文章