找回密码
 立即注册

QQ登录

只需一步,快速开始

年年不吃鱼

初级会员

47

主题

129

帖子

424

积分

初级会员

积分
424
年年不吃鱼
初级会员   /  发表于:2022-11-3 20:45  /   查看:1167  /  回复:4
本帖最后由 Ellia.Duan 于 2022-11-4 11:53 编辑

有没有什么属性可以获取当前单元格的边框颜色,边框类型,

如果只是想改颜色,能不能获取到当前的线型把颜色设置上

4 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-4 11:30:18
沙发
本帖最后由 Ellia.Duan 于 2022-11-4 11:32 编辑

您好,可以参考学习指南 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/borders-gridlines/purejs
去设置边框和网格线。参考setborderborderbottom等api。
如果要获取边框颜色及样式,可以使用borderBottom()、borderLeft()、borderRight()、borderTop()等四个方法来获取上下左右边框。
其返回值是一个LineBorder类型,如下图所示:
image.png493126525.png
可以获取到color和style值,其中style是一个枚举值,可以参考如下https://demo.grapecity.com.cn/sp ... ad.Sheets.LineStyle


关于第二个问题,可以参考如下代码:
  1.       //如果想改颜色
  2.         let borderTop = range.borderTop();
  3.         borderTop.color = 'green';
  4.         range.borderTop(borderTop)
复制代码





回复 使用道具 举报
年年不吃鱼
初级会员   /  发表于:2022-11-5 14:18:20
板凳
Ellia.Duan 发表于 2022-11-4 11:30
您好,可以参考学习指南 https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/worksheet/bo ...

那选中区域后怎么获取到 image.png89609679.png 右边这个属性呢,因为我设置颜色和线型还是要维持原先设置的是否展示边框
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-7 09:38:10
地板
您的问题收到,这边需要调研下,给您回复。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-7 14:07:27
5#
本帖最后由 Ellia.Duan 于 2022-11-7 14:11 编辑
Ellia.Duan 发表于 2022-11-7 09:38
您的问题收到,这边需要调研下,给您回复。

您好,您的问题是重设颜色和线型,这个问题可以通过上述回答得到解决吗?
其次,setBorder方法的第二个属性用来设置边框位置ISetBorderOptions。如果想要重新设置边框位置,可以再次setBorder覆盖之前的设置,不需要获取ISetBorderOptions
您的第二个问题,关于如何维持原先设置的边框位置?这个回答是不需要重新设置代码,重新设置颜色或者线型,并不会改变其位置。
下图第一个图是原样式;
第二个图是重设了颜色,线型保持了不变,边框位置也没有变;
第二个图是重设了颜色,线型,边框位置没有变;
image.png122994383.png image.png300552672.png
image.png331641234.png
关键代码是:
image.png631831664.png



设置边框.html

2.05 KB, 下载次数: 34

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部