找回密码
 立即注册

QQ登录

只需一步,快速开始

Fufu

注册会员

4

主题

9

帖子

41

积分

注册会员

积分
41
  • 133

    金币

  • 4

    主题

  • 9

    帖子

最新发帖
Fufu
注册会员   /  发表于:2024-11-29 12:01  /   查看:13  /  回复:1
问题1:setBorder的option设置all之后,无法再使用borderBottom配置样式了吗?
sheet.getRange(1, -1, 1, -1, GC.Spread.Sheets.SheetArea.colHeader).setBorder(new GC.Spread.Sheets.LineBorder('green', GC.Spread.Sheets.LineStyle.thin,), { all: true });

sheet.getRange(1, -1, 1, -1, GC.Spread.Sheets.SheetArea.colHeader).borderBottom(new GC.Spread.Sheets.LineBorder('yellow', GC.Spread.Sheets.LineStyle.thin));        // 不生效

问题2:单行设置border之后,使用getRange(-1, -1, -1, -1)无法清除border
sheet.getRange(8, -1, 1, -1, GC.Spread.Sheets.SheetArea.viewport).borderBottom(new GC.Spread.Sheets.LineBorder('green', GC.Spread.Sheets.LineStyle.thin));

sheet.getRange(-1, -1, -1, -1, GC.Spread.Sheets.SheetArea.viewport).borderBottom(new GC.Spread.Sheets.LineBorder('blue', GC.Spread.Sheets.LineStyle.empty));      // 不生效

1 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:昨天 17:34
沙发
您好!根据您提供的代码片段,理解您的问题相关场景如下:

问题一:对列头四边设置了绿色细线条边框后又需要令底边框切换为黄色细线条。
那么,参考如下如下代码:
  1. sheet.getRange(1, -1, 1, -1, GC.Spread.Sheets.SheetArea.colHeader).setBorder(new GC.Spread.Sheets.LineBorder('green', GC.Spread.Sheets.LineStyle.thin,), { all: true });
  2. //  单独设置底边框
  3. sheet.getRange(1, -1, 1, -1, GC.Spread.Sheets.SheetArea.colHeader).setBorder(new GC.Spread.Sheets.LineBorder('yellow', GC.Spread.Sheets.LineStyle.thin), {
  4.     bottom: true
  5. });  
复制代码

问题二:对某行设置了底边框样式后再清除,那么,参考如下代码:
  1. sheet.getRange(8, -1, 1, -1, GC.Spread.Sheets.SheetArea.viewport).borderBottom(new GC.Spread.Sheets.LineBorder('green', GC.Spread.Sheets.LineStyle.thin));
  2. //  清除底边框
  3. sheet.getRange(8, -1, 1, -1, GC.Spread.Sheets.SheetArea.viewport).borderBottom(new GC.Spread.Sheets.LineBorder('blue', GC.Spread.Sheets.LineStyle.empty));
复制代码

建议您在使用无论setBorder还是具体方向的borderXXX时,保持使用相同的API和作用区域。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部