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

QQ登录

只需一步,快速开始

大橙子

中级会员

97

主题

273

帖子

788

积分

中级会员

积分
788
大橙子
中级会员   /  发表于:2021-12-20 15:01  /   查看:2256  /  回复:6
本帖最后由 Lynn.Dou 于 2021-12-20 15:56 编辑

现在有一个业务场景 : 需要把两份表单里的内容合并到一个表单里,请问这个数据如何存储比较好,以及如何合并

6 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-20 15:55:32
沙发
您好,
使用sheet.toJSON方法可以将两个spread中的sheet合并为一个spread,
具体请参考下方文章:
https://gcdn.grapecity.com.cn/fo ... hread&tid=93624

回复 使用道具 举报
大橙子
中级会员   /  发表于:2021-12-20 16:58:13
板凳
Lynn.Dou 发表于 2021-12-20 15:55
您好,
使用sheet.toJSON方法可以将两个spread中的sheet合并为一个spread,
具体请参考下方文章:

那有办法可以获取到 哪些单元格内是有内容的,然后直接保存,后期直接在新的表单内复制嘛
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-20 17:04:36
地板
一个表单中的内容包含很多:值、样式、公式、图片、图表等等,不是仅仅通过单元格就是复制获取的。比如样式包括:单元格样式、行列样式、sheet级别命名样式、spread级别命名样式。
另外,对于跨spread行为来说,也无法通过接口等直接复制的,
综上,最简单的方式就是上述文章介绍的方案。
文章中所示的代码即对spread级别命名样式进行了复制,避免样式丢失。
image.png875917663.png
回复 使用道具 举报
大橙子
中级会员   /  发表于:2021-12-20 17:10:36
5#
Lynn.Dou 发表于 2021-12-20 17:04
一个表单中的内容包含很多:值、样式、公式、图片、图表等等,不是仅仅通过单元格就是复制获取的。比如样式 ...

目前业务场景就是需要得知表单内 哪些单元格是有值的
这个可以获取到嘛?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-20 17:37:05
6#
您可以测试下使用 脏数据 能否满足您的需求。需要注意,脏数据的获取是有一定条件的,如下图:
image.png932263793.png

如果脏数据仍无法满足需求,只能通过遍历单元格,使用getValue获取单元格的值,
判断如果不为空,则将单元格的value 和行列索引记录下来作以保存,
除此这边想不到更好的方案了。



回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-21 11:17:58
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部