找回密码
 立即注册

QQ登录

只需一步,快速开始

ygsoft

初级会员

40

主题

153

帖子

447

积分

初级会员

积分
447
ygsoft
初级会员   /  发表于:2017-3-28 16:56  /   查看:5217  /  回复:5
本帖最后由 ygsoft 于 2017-3-29 10:07 编辑

如图1代码是处理 table 隔一行 颜色背景不一样,但是出来的效果只有第一列有背景色,其它都没有。

1.jpg
图1
2.jpg
图2

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-28 17:37:06
沙发
用setStyle不支持-1这种写法您用getRange
sheet.getRange(row, -1, 1, -1).style(rowStyle)
回复 使用道具 举报
ygsoft
初级会员   /  发表于:2017-3-29 08:36:03
板凳
dexteryao 发表于 2017-3-28 17:37
用setStyle不支持-1这种写法您用getRange
sheet.getRange(row, -1, 1, -1).style(rowStyle)

用了一下这个,没有style这个方法
sheet.getRange(row, -1, 1, -1).style(rowStyle)
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-29 09:56:15
地板
十分抱歉,昨天说的有问题,setStyle可以设置-1这种写法,getRange设置背景色的方法是sheet.getRange(row, -1, 1, -1).backColor("red")
这两种写法都是给row上设置样式,row的样式是没有cell样式的优先级高的,只有当cell上没有样式时才会生效
您在设置这个样式之前通过copyto已经给单元格复制了样式,所以这里需要给每个单元格重新设置样式去覆盖
可以通过循环列给每个单元格setStyle
也可以简单点直接给这行所有单元格设置一个背景色。
sheet.getRange(13, 0, 1, sheet.getColumnCount()).backColor("red")
回复 使用道具 举报
ygsoft
初级会员   /  发表于:2017-3-29 10:07:10
5#
dexteryao 发表于 2017-3-29 09:56
十分抱歉,昨天说的有问题,setStyle可以设置-1这种写法,getRange设置背景色的方法是sheet.getRange(row,  ...

完美解决
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-29 12:24:50
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部