找回密码
 立即注册

QQ登录

只需一步,快速开始

afushenglih
初级会员   /  发表于:2019-7-3 16:23  /   查看:3617  /  回复:3
本帖最后由 afushenglih 于 2019-7-3 16:24 编辑

在使用表单保护,有些单元格是没有锁定的,但是单元格的样式丢失了,我看在咱们的demo,样式也是丢失的
如下面的,截图,在导入的 excel中,此单元格是有背景颜色的,但是通过设置为此单元格为没锁定的,就会导致背景颜色  和边框样式 都没有了
image.png779509887.png
image.png875343627.png



3 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2019-7-3 17:30:29
沙发
你好,我这没有复现您的问题,我是这么操作的,设置一个Excel表单保护,并且其中几个单元格未被锁定,导入到SpreadJS中,样式全未丢失,有没有可能是您导入的时候设置了 忽略样式?
表单保护可以参考以下链接:
https://www.grapecity.com.cn/blo ... baohu-jinyongbianji
样式问题可以参考这个文章:
https://www.grapecity.com.cn/blo ... ply-spreadjs-styles

如果还有问题,可以提供下能复现问题的代码,我们帮您排查原因。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
afushenglih
初级会员   /  发表于:2019-7-4 10:52:51
板凳
我把代码发给你,里面包含excel模板,另外json.js  是 excel 模板的spreadjs看看我画圈的这段,如果注释掉, 样式ok ,如果加上这段excel,样式就 不行,请帮忙看一下原因
image.png768905334.png

demo1.zip

272.71 KB, 下载次数: 136

回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-4 13:41:06
地板
本帖最后由 Fiooona 于 2019-7-4 13:45 编辑

你好,给单元格设置锁定的代码参考:
  1.     var style = sheet.getDefaultStyle(); // <span style="background-color: rgb(255, 255, 255);">你在代码中是使用的new 的方法,</span>
  2.     style.locked = false;
  3.     sheet.setDefaultStyle(style);
复制代码

注释掉你在图中标的那一句,代码会报错。
可以参考我楼上发的两篇文章的链接~

demo4.zip

1.8 KB, 下载次数: 130

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部