找回密码
 立即注册

QQ登录

只需一步,快速开始

Matthew.Xue

超级版主

1

主题

47

帖子

84

积分

超级版主

Rank: 8Rank: 8

积分
84
最新发帖
Matthew.Xue
超级版主   /  发表于:2025-1-9 15:00  /   查看:16  /  回复:1
本帖最后由 Matthew.Xue 于 2025-1-9 15:56 编辑

SpreadJS中,单元格的值大部分情况下是字符串或者数字,但是在某些特殊情况下,单元格的值也可以是一个对象,此时 单元格会显示为 [Object object],例如下图,相信对SpreadJS有较深研究的都会遇到这种情况:

那么在这种情况下,该如何自定义地这个json中的某一甚至几个字段呢?比如说想在A1单元格显示“我是张三,今年18岁”。
这里就要提到单元格格式功能了,单元格格式允许你单元格的值后面加一些文本,例如下图的这种用法:

其中,“@”符号就代表了单元格本身的值,那么是否可以利用这种特性来实现上述我们的目标呢?答案是可以的,比如下面这种单元格格式的写法,就可以拿到json中的某个字段:

接下来就要实现字符串的拼接了,这里要用到Concat公式来拼接多个字符串了,如下:

这个特性可以在很多地方使用,最典型的就是多列选择器了。多列选择器是SpreadJS的一个特性功能,它支持将一个对象数组用下拉框打开,选择了某一个行后,这一行的值都会被赋予到这个单元格中,也就会出现上面这种[object Object]的情况,如果您只想在单元格中显示其中某一个字段,就可以使用上述方式来实现了~

这篇文章到这里就结束了,感谢您的阅读!

相关问题:关于多列下拉显示的疑问














1 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:昨天 15:31
沙发

妙呀
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部