找回密码
 立即注册

QQ登录

只需一步,快速开始

evget

初级会员

38

主题

55

帖子

217

积分

初级会员

积分
217
evget
初级会员   /  发表于:2019-5-30 15:04  /   查看:2904  /  回复:8
本帖最后由 evget 于 2019-5-30 15:08 编辑

1、是否可以将spreadjs中的某一个单元格转化为json字符串,把这个json字符串保存到DB中,然后再从DB中取得这个json字符串,并填充到spreadjs中指定的单元格,是否有这样的API?
2、电子表格上显示的数据以及如何管理这些数据,spreadjs能够将电子数据表中的所有数据转换成类似json的字符串吗?如果能够转换应该怎么转换?

8 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-5-30 18:17:23
沙发
您好,

1、不支持单元格转JSON,最小可以支持sheet转json,但不推荐拆分sheet,会丢失很多workbook级别的信息;

2、您描述的电子表格是什么?能否举例说明一下?
回复 使用道具 举报
evget
初级会员   /  发表于:2019-5-31 15:42:42
板凳
KevinChen 发表于 2019-5-30 18:17
您好,

1、不支持单元格转JSON,最小可以支持sheet转json,但不推荐拆分sheet,会丢失很多workbook级别 ...


回复 使用道具 举报
evget
初级会员   /  发表于:2019-5-31 15:44:10
地板
电子表格就是spreadjs的workbook
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-3 09:25:53
5#
evget 发表于 2019-5-31 15:44
电子表格就是spreadjs的workbook

您好,SpreadJS有数据绑定的功能,是专门处理您描述的这种情景的,
数据绑定实际上就是把一个json数据源与SpreadJS的worksheet进行绑定,
当您需要获取页面数据时,只要获取这个绑定数据源即可。
具体功能您可以参考学习指南:
https://demo.grapecity.com.cn/Sp ... s/sheetLevelBinding
绑定有三种方式,表单绑定、单元格绑定和表格绑定。
回复 使用道具 举报
evget
初级会员   /  发表于:2019-6-4 09:25:10
6#
我这边还有另外一个问题,当程序加载一个json字符串,显示spreadjs画面后,有没有某个事件可以一直进行某些动作,例如:每个一分钟(或者别的时间点)就会自动的执行一个方法,去做一些动作?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-4 11:12:40
7#
您指的是定时器?实际上JavaScript原生的setInterval就可以实现,

不知道您需要用这个定时器做什么操作?您可以讲一下您的应用场景,也许有更好的解决方案。
回复 使用道具 举报
evget
初级会员   /  发表于:2019-6-4 11:26:21
8#
通过servlet加载一个json文件,显示spreadjs页面,加载完json后,想通过一个事件,不断的向后台服务器取得数据,并把这些数据显示到spreadjs页面上
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-4 14:06:50
9#
您好,根据您的描述,实际上有两个方案可以供您考虑:

1、使用setInterval向后台发送类似心跳信号的固定时间间隔请求,可以通过数据绑定的方式在Spread JS上进行数据的渲染,这样做的效果是,整个sheet表单的数据都是实时更新的;

2、如果只需要更新一部分或某几个单元格的数据,可以考虑使用Spread JS的异步函数实现,参考学习指南示例:
https://demo.grapecity.com.cn/Sp ... demos/asyncFunction
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部