找回密码
 立即注册

QQ登录

只需一步,快速开始

园园

中级会员

79

主题

224

帖子

593

积分

中级会员

积分
593

微信认证勋章

园园
中级会员   /  发表于:2017-4-20 16:55  /   查看:3874  /  回复:5
blob370736083.png
我debug了 , 这个sheetJSON json串是对的 为什么在页面不显示呢?正常不应该是spread.fromJSON就可以了吗?找不到问题出在哪了。

5 个回复

倒序浏览
园园
中级会员   /  发表于:2017-4-20 17:30:21
沙发
blob916976318.png
这种方式获取到了,速度很慢,而且边框样式没有了,只有文字、合并单元格。
回复 使用道具 举报
园园
中级会员   /  发表于:2017-4-20 17:46:07
板凳
现在可以整个spread复制,整个sheet复制,我可以指定sheet1的第1行到第10行,插入到sheet2的第11行到第20行吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-20 18:01:29
地板
如果样式丢失,可能是因为有些样式是在Workbook钟保存的,样式无法导入进来。这种情况只能逐个复制单元格样式填充了。

你可以在sheet2 插入10行,然后将sheet1的10行复制过去
http://sphelp.grapecity.com/webh ... me.html#sccopy.html
回复 使用道具 举报
园园
中级会员   /  发表于:2017-4-20 18:10:29
5#
dexteryao 发表于 2017-4-20 18:01
如果样式丢失,可能是因为有些样式是在Workbook钟保存的,样式无法导入进来。这种情况只能逐个复制单元格样 ...

怎么能知道样式是在workbook中呢?读取的Excel我是用桌面设计器画的。边框和字体大小没了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-21 11:46:38
6#
这个无法判断, 还有个解决方案就是用getActualStyle将单元格的样式取出来重新赋值。不用workbook中的样式。复制完样式之后再导入。
for row in all row
for col  in all col
    var style= activeSheet.getActualStyle(row, col, GC.Spread.Sheets.SheetArea.viewport, true);
    activeSheet.setStyle(row, col, style, GC.Spread.Sheets.SheetArea.viewport);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部