找回密码
 立即注册

QQ登录

只需一步,快速开始

rex_chujie
金牌服务用户   /  发表于:2018-8-6 16:42  /   查看:3661  /  回复:3
您好
今天发现一个很奇怪的bug,关于桌面编辑器的。首先,我做的操作如下:
1.用桌面编辑器打开一个excel。
2.保存成ssjson格式。
3.用sheet.toJSON方法把整个workbook拆分成一个个sheet的json。
4.重新在网页中一个个sheet的加载json。

这几个操作下来发现表单样式全部丢失!!只有数据还在上面。

然后我又做了另外一个操作:
1.用桌面编辑器打开一个excel。
2.再打开另外一个桌面编辑器,然后从第一个桌面编辑器里把sheet一个一个复制粘贴到第二个编辑器中。
2.在第二个编辑器中保存成ssjson格式。
3.用sheet.toJSON方法把整个workbook拆分成一个个sheet的json。
4.重新在网页中一个个sheet的加载json。

这样操作下来就发现格式都完好的保留了下来!

请问这个是bug吗?

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-6 17:59:00
沙发
就是会这样,所以不建议用户单独对sheet进行操作,因为全局样式是保存在spread上面的。除非循环获取每个单元格的actualstyle,将其setstyle给该单元格。这样可以把全局样式重新设置成单元格样式。

您在另外一个编辑器做的拷贝操作就改变了样式的形式,相当于做了上面的操作。所以没问题了
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2018-8-6 18:03:57
板凳
ClarkPan 发表于 2018-8-6 17:59
就是会这样,所以不建议用户单独对sheet进行操作,因为全局样式是保存在spread上面的。除非循环获取每个单 ...

您好,是不是可以这样理解。编辑器的导入excel和手工复制黏贴所形成的格式是不一样的。前者会把样式都做在spread上,后者是做在sheet里。如果是这样,除了手工的方法之外,有什么办法可以把spread的样式直接取到sheet上呢?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-7 09:54:24
地板
就是我上面说的获取每个单元格的actualstyle,将其setstyle给该单元格。这样可以把全局样式重新设置成单元格样式。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部