请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

RainYan

初级会员

33

主题

101

帖子

304

积分

初级会员

积分
304
RainYan
初级会员   /  发表于:2024-7-10 11:38  /   查看:84  /  回复:8
30金币
企业微信截图_17205103084702.png834436034.png https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Worksheet#setarray

我的数据结构是这样的[{F:1,I:1,L:1},{F:2,I:2,L:2},{F:3,I:3,L:3},{F:4,I:4,L:4}],相当于对应的我要绑定的的F,I,L的值 ,用上述方法的话我就得把这个数据拆出来3个,拆成这种[[1],[2],[3]],然后用sheet.setArray三次绑定吗,还有好办法吗 还是说我用错了

8 个回复

倒序浏览
eat_grape_5
初级会员   /  发表于:3 天前
沙发
楼主说的对着呢,可以通过调用三次setArray方法分别设置,也可以通过setDataSource方法设置,使用setDataSource方法设置时将数据和列绑定即可。
详情可参考:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/data-binding/sheet-level-binding/purejs

回复 使用道具 举报
RainYan
初级会员   /  发表于:3 天前
板凳
eat_grape_5 发表于 2024-7-10 11:58
楼主说的对着呢,可以通过调用三次setArray方法分别设置,也可以通过setDataSource方法设置,使用setDataSo ...

有可能不是从第一行开始的   setDataSource能支持吗
回复 使用道具 举报
eat_grape_5
初级会员   /  发表于:3 天前
地板
RainYan 发表于 2024-7-10 13:40
有可能不是从第一行开始的   setDataSource能支持吗

可以,数据绑定后用Worksheet:addRows()在当前工作表的第0行插入新行即可实现,新插入的行内也可以填充数据。
请参考API文档:https://demo.grapecity.com.cn/sp ... s.Worksheet#addrows
回复 使用道具 举报
RainYan
初级会员   /  发表于:3 天前
5#
eat_grape_5 发表于 2024-7-10 13:50
可以,数据绑定后用Worksheet:addRows()在当前工作表的第0行插入新行即可实现,新插入的行内也可以填充数 ...

不行 是个这种需求 导入进来一个excel 然后可以选中某一行给这一行的某一列改成绑定的数据,他之前就有数据了
回复 使用道具 举报
eat_grape_5
初级会员   /  发表于:3 天前
6#
RainYan 发表于 2024-7-10 13:53
不行 是个这种需求 导入进来一个excel 然后可以选中某一行给这一行的某一列改成绑定的数据,他之前就有数 ...

明白了,那还是用setArray吧!在楼主这个场景中,setArray的可控性更好些,如果设置列数较多且数据量较大,在设置前后分别绘图暂停和绘图恢复,这样不影响性能。
绘图暂停和绘图恢复机制可参考文档:https://demo.grapecity.com.cn/sp ... PaintandresumePaint
回复 使用道具 举报
RainYan
初级会员   /  发表于:3 天前
7#
好的 谢谢了!
回复 使用道具 举报
eat_grape_5
初级会员   /  发表于:3 天前
8#

客气客气
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:3 天前
9#
感谢支持,那本帖就先结贴啦。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部