1金币
本帖最后由 hano7758 于 2020-10-12 23:02 编辑
有一行单元格,前提是这一行单元格是锁定状态,现在设置了这一行的背景色为黄色
let sheet = spread.getActiveSheet();
let style = new GC.Spread.Sheets.Style();
style.backColor = 'yellow';
for (let i = 0; i < 8; i++) {
sheet.setStyle(0, i, style, GC.Spread.Sheets.SheetArea.viewport);
}
现在想把这某一个单元格内的字体颜色换成红色
sheet.getCell(0, 1).foreColor('red');
发现会把这一行字体颜色都换成了红色
本来想用sheet.getCell(1, 1).backColor('red')设置背景颜色,发现锁定单元格这样设置背景色无效
应该不会是有多少个单元格new 多少个Style吧?
有什么办法能设置多个单元格的背景色,并同时设置这些单元格内某个单元格的字体颜色?
|
最佳答案
查看完整内容
您好,您将创建的style应用在第一行的单元格上,当您改变其中一个单元格的字体颜色时,也就是这个style的 foreColor 发生变化,
所以应用这个style的其他单元格字体颜色也随之改变。
SJS 样式优先级:单元格 > 行 > 列 > 表,所以可以将 style 应用在整行上,这样修改单元格的值就不会影响行样式的变化了。
示例代码如下:
您可以参考附件中的demo,点击按钮即可实现多个单元格的背景色和字体颜色变化。
更多样式相关问题推荐 ...
|