找回密码
 立即注册

QQ登录

只需一步,快速开始

chaoren

初级会员

16

主题

67

帖子

205

积分

初级会员

积分
205
chaoren
初级会员   /  发表于:2018-12-27 15:03  /   查看:3914  /  回复:5
image.png87283324.png 如图,我这边有些单元格可以通过 spread.options.grayAreaBackColor = '#b7e9bd'和spread.options.backColor='#b7e9bd'来控制颜色,有些却无法控制,请问这是什么原因,有啥可以强制将这些白色单元格也跟背景色一样,设成绿的

5 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-27 17:13:40
沙发
您好,SpreadJS的样式分为4个级别:

sheet级别、column级别、row级别、cell级别。

优先级从低到高,全局样式优先级最低,然后是列,行,优先级最高的是单元格级别。

您设置了全局的背景色,但是全局背景色不能覆盖列、行、单元格样式。

也就是说,您需要查看一下您单元格所在的行、列是否设置了样式,单元格上是否单独设置了样式。

样式的背景色属性是否被设置。

举例来说,

当全局背景色设置了绿色,而单元格背景色设置为红色时,此单元格展示出来的实际颜色就是红色。

请参考一下学习指南:

https://demo.grapecity.com.cn/Sp ... ample/#/demos/style
回复 使用道具 举报
chaoren
初级会员   /  发表于:2018-12-27 17:38:16
板凳
KevinChen 发表于 2018-12-27 17:13
您好,SpreadJS的样式分为4个级别:

sheet级别、column级别、row级别、cell级别。

是源excel设置了区域填充,所以导进来部分区域背景颜色无法改变,spreadjs提供全局或者sheet级别的去除单元格填充吗 image.png304510497.png 像excel这样,颜色弄成无图案、图案样式为无的功能吗
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-28 10:39:34
地板
您好,Excel中设置区域样式后,默认会给每个单元格添加样式,

也就是说,导入到SpreadJS后,样式会被应用在单元格级别。

因此您需要删除这个区域的每个单元格的样式,示例代码如下:

  1. sheet.setStyle(1,1,null);
复制代码


您以行、列来迭代运行这句代码,删除区域内所有单元格的样式即可。
回复 使用道具 举报
chaoren
初级会员   /  发表于:2018-12-28 13:47:04
5#
KevinChen 发表于 2018-12-28 10:39
您好,Excel中设置区域样式后,默认会给每个单元格添加样式,

也就是说,导入到SpreadJS后,样式会被应 ...

好吧,没有其他办法也只能这样做了,谢谢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-28 14:40:31
6#
chaoren 发表于 2018-12-28 13:47
好吧,没有其他办法也只能这样做了,谢谢

不客气,希望能够帮助到您,本帖我结贴了,您有新的问题欢迎发新贴交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部