找回密码
 立即注册

QQ登录

只需一步,快速开始

深南平台

注册会员

4

主题

10

帖子

36

积分

注册会员

积分
36
最新发帖
深南平台
注册会员   /  发表于:2022-9-29 14:22  /   查看:1653  /  回复:1
20金币
您好,我们有个需求如下,一个人建立了一个excel后,其他人可以查看这个excel,但是其他人可能会查看的时候,修改了改excel的样式,希望下次打开的时候能够继续保持该样式,但是数据还是原来这个Excel的。在这个过程中,创建者可能会修改excel的的数据。



A创建了excel,B查看了该excel,并且做了一些样式的修改。A修改了该EXCEL的数据。B再次查看的时候,希望保持数据是A最新的,但是样式还是按照自己的。


实现的方案,A保存的时候,将数据和样式分离保存,data.json和style.json。B查看的时候创建一份自己的样式style.json,然后B每次查看都获取A的data.json,导入到excel中,再加载自己的style.json上去。

故请问,Spreadjs 是否支持导出数据和样式分离,以及合并(或者样式数据的分开加载)

最佳答案

查看完整内容

您好, 两种思路您可以参考下: 思路1: 如果使用了数据绑定,则数据源是可以单独获取保存的,即文件内容被分为两部分: 1为数据源 2为spread.toJSON时忽略数据源导出的其他内容(包含样式) 在加载时,首先通过fromJSON加载spreadJSON数据,然后使用setDataSource绑定相应的数据源即可。 可以参考这篇帖子: https://gcdn.grapecity.com.cn/fo ... 82919&fromuid=59119 您在可以在论坛搜索数据绑定,了解更多内容。 htt ...

1 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-9-29 14:22:36
来自 2#
您好,
两种思路您可以参考下:
思路1:
如果使用了数据绑定,则数据源是可以单独获取保存的,即文件内容被分为两部分:
1为数据源
2为spread.toJSON时忽略数据源导出的其他内容(包含样式)
在加载时,首先通过fromJSON加载spreadJSON数据,然后使用setDataSource绑定相应的数据源即可。
可以参考这篇帖子:
https://gcdn.grapecity.com.cn/fo ... 82919&fromuid=59119
您在可以在论坛搜索数据绑定,了解更多内容。
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1

思路2:
没有使用数据绑定的情况下,您可以通过getArray方法获取单元格区域值,单独保存。
然后清除单元格value再toJSON导出。
需要加载时,即先fromJSON加载spreadJson数据,然后setArray赋值。
这篇帖子也可以参考下:
https://gcdn.grapecity.com.cn/fo ... 24521&fromuid=59119


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