FineRepor-二维码SQL数据字段中换行符号\n被解析成\\n问题的替代方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29654325/article/details/85128319

FR默认提供二维码格式的单元格
我们可以将文本格式的单元格通过显示样式调整展示成二维码样式
在这里插入图片描述

通常我们的扫码后显示的信息都是多行的,多行就要牵扯到换行,我首先通过sql写了一个字符串拼接(换行符通过’\n’来拼接),然后将字段拖入单元格中,调整了格式,显示扫码后发现,我们sql字段中的\n被转成了\n,短时间在alphaFine上没有大牛看我的提问帖子。

于是,我通过CONCATENATE行数将字段通过前台的数据+’\n’的综合拼接,调整格式,显示扫码后发现和我所需的预期吻合,通过用其他的方式解决这个扫码换行的问题,可以和大家分享一下,数据库层的拼接为什么会被转译成\n现在还没有解决的答案,我会及时更新。(后来在老大的带领下明白,数据库层的换行要用chr(13))

CONCATENATE的用法 单元格=CONCATENATE(数据集.select(字段名称),"\n","拼接字段2“)
注意字符串的拼接必须使用双引号。

CONCATENATE("名称:", asset_card.select(asset_name), 
"\n供应商:",asset_card.select(partner_name),
"\n公  司:",asset_card.select(company_name),
"\n测试字段1"," 测试字段2")

猜你喜欢

转载自blog.csdn.net/qq_29654325/article/details/85128319