找回密码
 立即注册

QQ登录

只需一步,快速开始

芒果不盲

初级会员

24

主题

64

帖子

216

积分

初级会员

积分
216

[已处理] 批量设置值

芒果不盲
初级会员   /  发表于:2024-6-26 16:35  /   查看:493  /  回复:6
本帖最后由 芒果不盲 于 2024-6-26 16:42 编辑

setValue设置指定单元格的值,,,,,我们的数据量比较大,有几千条,用setValue的话会卡死
image.png125924986.png
怎么样批量设置值,  是显示值,  不是公式  客户不想显示公式在上面
有什么办法能 ,给一个区域设置 值 对应的单元格乘以某个数

6 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-6-26 18:18:23
沙发
可以使用setarray

性能优化可以参考下面的链接
https://gcdn.grapecity.com.cn/showtopic-218173-1-1.html
回复 使用道具 举报
eat_grape_5
中级会员   /  发表于:2024-6-26 18:22:38
板凳
批量设置值可以选择这两个接口:Worksheet:setDataSource()和Worksheet:setArray()。两者的区别是:Worksheet:setDataSource()是绑定数据源的操作,即参数的格式是类似json的键值对结构;而Worksheet:setArray()的参数是数组。具体可以分别官方文档,链接如下:
Worksheet:setDataSource()  
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Worksheet#setdatasource

Workseet:setArray()
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Worksheet#setarray

或者官方还给出了依次设置的高效能方案,请参考官方demo:https://demo.grapecity.com.cn/spreadjs/help/docs/BestPractices/UsingsuspendPaintandresumePaint

评分

参与人数 2金币 +5 满意度 +5 收起 理由
芒果不盲 + 5
Clark.Pan + 5 很给力!

查看全部评分

回复 使用道具 举报
芒果不盲
初级会员   /  发表于:2024-6-27 16:20:46
地板
Richard.Ma 发表于 2024-6-26 18:18
可以使用setarray

性能优化可以参考下面的链接

sheet.setArray(0, 0, array);
这个array具体怎么写能不能具体点
范围内的获取单元格的值乘以一个数的值
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-28 15:05:40
5#
您好,setArray具体使用示例请参考接口文档:

image.png211244811.png

“范围内的获取单元格的值乘以一个数的值”,您可以直接遍历通过setValue设置,或者先获取到数据,乘上一个数值后用setArray设置。
回复 使用道具 举报
芒果不盲
初级会员   /  发表于:2024-7-24 17:44:54
6#
Joestar.Xu 发表于 2024-6-28 15:05
您好,setArray具体使用示例请参考接口文档:

setArray可以,先getarry 然后遍历修改getarry  通过setArray设置上去
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-24 17:50:58
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部