[ABI 5.1] 单元格内换行

21268
15

liujl@esensoft 数据老手Lv5

发表于2021-3-22 09:31

悬赏508

已解决

楼主
单元格内的数据是由多条数据拼起来的,拼数据的动作是后台做的,且每条数据的长短不一致,如何实现在拼接数据的时候加换行符,分析表取数直接展示换行的数据。
最佳答案
liujl@esensoft 发表于 2021-3-23 10:09
在数据处理的时候用chr(13)拼接字符串(不加引号),分析表直接取数也可以实现换行效果 ...

关贴总结:
提供三种方法解决
第一种
用替换函数REPLACE,在后台加一个再需要作为替换的字符比如*,前台用REPLACE函数将'*'替换成'\n'
REPLACE用法可以看这个帖子https://bbs.esensoft.com/thread-136904-1-1.html
第二种
假定 表元内 展示的是AA;BBB;CCCC; 我需要在一个表元内,以  ; 为分割,表元内换行展示;
表达式可以这样写:SELF.LEFTCELL.VALUE.SPLIT("\;").JOIN('\n')
也可写在显示表达式里 self.value.SPLIT("\;").JOIN('\n')
第三种
在数据处理的时候用chr(13)拼接字符串(不加引号),分析表直接取数也可以实现换行效果

感谢楼主和各位大神回答
15个回答

只看楼主

xxxl 数据领袖Lv6

发表于2021-3-22 09:53

只看该作者

取消 关注该作者的回复

沙发

看看您是做拼接的

liujl@esensoft 数据老手Lv5

发表于2021-3-22 10:30

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2021-3-22 09:53
看看您是做拼接的

上图中的\r\n  , 是我们数据处理的时候是用这个文本的换行符连接数据,看前台会不会换行展示

xxxl 数据领袖Lv6

发表于2021-3-22 10:52

只看该作者

取消 关注该作者的回复

地板

liujl@esensoft 发表于 2021-3-22 10:30
上图中的\r\n  , 是我们数据处理的时候是用这个文本的换行符连接数据,看前台会不会换行展示 ...

我本地是的 这样的+'\n'+这样的把换行符加进去可以

liujl@esensoft 数据老手Lv5

发表于2021-3-22 11:20

只看该作者

取消 关注该作者的回复

5#

xxxl 发表于 2021-3-22 10:52
我本地是的 这样的+'\n'+这样的把换行符加进去可以

我的意思是直接在数据处理的时候就把换行符加进去,数据像上图中那样处理,前台还是当字符展示出来了。

xxxl 数据领袖Lv6

发表于2021-3-22 11:44

只看该作者

取消 关注该作者的回复

6#

liujl@esensoft 发表于 2021-3-22 11:20
我的意思是直接在数据处理的时候就把换行符加进去,数据像上图中那样处理,前台还是当字符展示出来了。
...

那就不能用产品里的处理逻辑来做了数据库里有专门对不同符号的处理可以百度一下

liujl@esensoft 数据老手Lv5

发表于2021-3-22 12:22

只看该作者

取消 关注该作者的回复

7#

xxxl 发表于 2021-3-22 11:44
那就不能用产品里的处理逻辑来做了数据库里有专门对不同符号的处理可以百度一下

...

这个chr(10),我也试过了,前台还是当字符展示出来了

xxxl 数据领袖Lv6

发表于2021-3-22 14:15

只看该作者

取消 关注该作者的回复

8#

liujl@esensoft 发表于 2021-3-22 12:22
这个chr(10),我也试过了,前台还是当字符展示出来了

既然这样不行,只有用替换函数REPLACE,在后台加一个再需要作为替换的字符比如*,前台用REPLACE函数将'*'替换成'\n'
REPLACE用法可以看这个帖子https://bbs.esensoft.com/thread-136904-1-1.html

伶俐 数据达人Lv4

发表于2021-3-23 09:28

只看该作者

取消 关注该作者的回复

9#

我给你提供个方法

伶俐 数据达人Lv4

发表于2021-3-23 09:31

只看该作者

取消 关注该作者的回复

10#

假定 表元内 展示的是AA;BBB;CCCC; 我需要在一个表元内,以  ; 为分割,表元内换行展示;
表达式可以这样写:SELF.LEFTCELL.VALUE.SPLIT("\;").JOIN('\n')
也可写在显示表达式里 self.value.SPLIT("\;").JOIN('\n')
你试试能不能解决你的问题  ^-^ 如果是其他符号分割的, 相应位置替换分号就可以了

xxxl 数据领袖Lv6

发表于2021-3-23 09:52

只看该作者

取消 关注该作者的回复

11#

伶俐 发表于 2021-3-23 09:31
假定 表元内 展示的是AA;BBB;CCCC; 我需要在一个表元内,以  ; 为分割,表元内换行展示;
表达式可以这样 ...

可以的,和replace函数思路差不多,都是在前台对数据做处理,不过你这样写更简洁一些。

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号