找回密码
 立即注册

QQ登录

只需一步,快速开始

白鱼

中级会员

61

主题

227

帖子

586

积分

中级会员

积分
586
白鱼
中级会员   /  发表于:2022-11-29 16:50  /   查看:2930  /  回复:4
1金币
本帖最后由 Richard.Huang 于 2023-12-19 12:06 编辑



产品:SpreadJS
版本:V15.2.2
问题编号:SJS-16056


步骤:
1.选中行头,设置一行背景色
2.在空白单元格选中格式刷
3.在设置了背景色的行中使用格式刷,背景色没有发生变化

复制格式粘贴到一行中,再去复制格式就可以覆盖该行格式,直接设置一行的格式,就无法被其它格式复制粘贴覆盖
在线测试环境:
https://demo.grapecity.com.cn/SpreadJS/WebDesigner/

最佳答案

查看完整内容

此问题是由 excel 和 spreadjs 之间的样式继承策略不同引起。属于产品设计,目前无法修改 在SpreadJS中,当单元格样式的backColor未定义时,它会继承低优先级的backColor,比如行、列、sheet。 因此,在这种情况下,当使用格式刷格式化行样式时,实际上,它只是将样式未定义的背景颜色应用于该行,然后遵循SJS的策略,背景颜色是未定义的,它将继承行的背景颜色, 所以看起来它可以将单元格背景颜色设置为空。 但在Excel ...

4 个回复

正序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-12-15 10:24:04
5#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
白鱼
中级会员   /  发表于:2023-12-15 09:42:11
4#
Richard.Ma 发表于 2023-12-14 18:42
此问题是由 excel 和 spreadjs 之间的样式继承策略不同引起。属于产品设计,目前无法修改

在SpreadJS中 ...

好的明白了,感谢。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-29 17:46:08
2#
感谢反馈问题,你说的“空白单元格”是指没有做过任何样式设置的单元格,这个空样式应该也是可以被格式刷粘贴给行的。

这个问题会作为bug提交给研发,帖子保留处理,后续进展我在帖子中更新
回复 使用道具 举报
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-29 16:50:39
来自 3#
此问题是由 excel 和 spreadjs 之间的样式继承策略不同引起。属于产品设计,目前无法修改

在SpreadJS中,当单元格样式的backColor未定义时,它会继承低优先级的backColor,比如行、列、sheet。
因此,在这种情况下,当使用格式刷格式化行样式时,实际上,它只是将样式未定义的背景颜色应用于该行,然后遵循SJS的策略,背景颜色是未定义的,它将继承行的背景颜色,

所以看起来它可以将单元格背景颜色设置为空。

但在Excel中,一旦单元格具有样式,无论样式是否有backColor,都会破坏这个继承策略。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部