请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

牛马大队

注册会员

10

主题

21

帖子

125

积分

注册会员

积分
125
牛马大队
注册会员   /  发表于:2021-6-24 17:30  /   查看:1361  /  回复:3
本帖最后由 牛马大队 于 2021-7-9 15:00 编辑

设置整行颜色时,隔行会被默认的主题颜色冲掉,比如想要把前5行变黑该如何设置?


  1. spread.suspendPaint()
  2.     let sheet = spread.getActiveSheet()
  3.     sheet.setColumnCount(50)

  4. let tableStyle = GC.Spread.Sheets.Tables.TableThemes.light1
  5.     let table = sheet.tables.add('table1', 0, 0, 200, 50, tableStyle)
  6.     this.table = table
  7.     this.spread = spread
  8.     sheet.setArray(1, 0, tableData)


  9. let style = new GC.Spread.Sheets.Style()
  10.     style.locked = true
  11.     style.backColor = '#666'
  12.     style.foreColor = 'white'
  13.     sheet.setStyle(0, -1, style)
  14.     sheet.setStyle(1, -1, style)
  15.     sheet.setStyle(2, -1, style)
  16.     sheet.setStyle(3, -1, style)
  17.     sheet.setStyle(4, -1, style)
  18.     sheet.setStyle(5, -1, style)
  19.     sheet.getRange(2, 0, 200, 50).locked(false)
  20.     sheet.options.isProtected = true

复制代码


3 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-25 09:18:29
推荐
参考下方代码:
  1. let table = sheet.tables.add('table1', 0, 0, 10, 10);
  2. table.style(undefined);
  3. let style = new GC.Spread.Sheets.Style()
  4. style.backColor = '#666'
  5. style.foreColor = 'white'
  6. style.locked = true
  7. sheet.setStyle(0, -1, style)
  8. sheet.setStyle(1, -1, style)
  9. sheet.setStyle(2, -1, style)
  10. sheet.setStyle(3, -1, style)
  11. sheet.setStyle(4, -1, style)
  12. sheet.setStyle(5, -1, style)
  13. sheet.getRange(2, 0, 10, 10).locked(false)
  14. sheet.options.isProtected = true
复制代码


回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-24 18:21:37
沙发
您好,
设置 镶边行、镶边列 为false 即可。

table.bandRows(false)
table.bandColumns(false)

image.png986525268.png
回复 使用道具 举报
牛马大队
注册会员   /  发表于:2021-6-24 18:36:39
板凳
Lynn.Dou 发表于 2021-6-24 18:21
您好,
设置 镶边行、镶边列 为false 即可。
  1. sheet.getCell(0, -1).backColor('#999').foreColor('white')
  2.     sheet.getCell(1, -1).backColor('#999').foreColor('white')
复制代码


设置镶边行、镶边列为false后背景色正常,但文字颜色无法改变。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部