找回密码
 立即注册

QQ登录

只需一步,快速开始

marysu

银牌会员

32

主题

74

帖子

3270

积分

银牌会员

积分
3270

活字格认证

marysu
银牌会员   /  发表于:2015-3-6 15:53  /   查看:6315  /  回复:5
我设置的单元格的边框颜色为浅灰色,然后再执行一个设置单元格背景色backColor的操作,结果边框变没了,请问如何能在设置背景色的时候不改变边框呢?

并且我想把单元格的背景色恢复为组件默认的时候,我用的是.backColor(null)  这样操作是可以去掉背景色,但是边框变没了,是不是有其它方法在不改变边框的情况下,清除背景色?

用.backColor("white");也会使得边框看不见。

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-6 18:37:00
沙发
回复 1楼marysu的帖子

Spreadjs上有border和grindline两种线。你需要设置的border的线形和border的color。
这点策略和微软excel一致,你可以参考。

第二个恢复默认,你可以设置undefine,或是new一个新的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
红发香克斯
注册会员   /  发表于:2020-2-15 08:40:38
板凳
我的做法是:先设置”背景色“,再”设置边框“
  1.      

  2.       // 设置:边框。要在设置“背景色”之后,因为背景色会覆盖边框
  3.       let border = new SpreadNS.LineBorder()
  4.       border.color = '#e6e6e6'
  5.       border.style = SpreadNS.LineStyle.thin
  6.       sheet.getCell(-1, -1).setBorder(border, { all: true }, 1)
复制代码

评分

参与人数 1金币 +300 收起 理由
KevinChen + 300 赞一个!

查看全部评分

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-2-15 14:49:22
地板
红发香克斯 发表于 2020-2-15 08:40
我的做法是:先设置”背景色“,再”设置边框“

感谢分享!本帖移动至SpreadJS求助中心,欢迎您继续在SpreadJS板块交流心得经验!
回复 使用道具 举报
李生智
金牌服务用户   /  发表于:2021-9-14 15:12:30
5#
那假如人家原来有边框线  你不知道啥色的  你这就给人家改了  
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-14 15:17:06
6#
您好,本帖时间较久已做结贴处理,有问题请开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部