本帖最后由 Derrick.Jiao 于 2021-11-2 16:25 编辑
在开始前我们先看一段代码
- var style = new GC.Spread.Sheets.Style();
- style.backColor = "red";
- sheet.setStyle(0,0,style)
- sheet.getCell(0,0).backColor("yellow");
- sheet.setStyle(1,1,style);
复制代码
看完之后,大家觉得(0,0)和(1,1)单元格的背景色分别是什么?答案揭晓,两个单元格的背景色都是黄色
是不是对B2单元格显示黄色不太理解?原因在于使用setStyle后,在用sheet.getCell(x,x).backColor(),更改的背景色将会同步同一样式对象上。此时,我们再用style.backColor就会发现已经由原来的红色改为黄色了。
那么如何让B2单元格显示红色呢?只需要要使用我们标题的接口clone即可。修改代码如下,用clone来保持修改前的背景样式。
- var style = new GC.Spread.Sheets.Style();
- style.backColor = "red";
- sheet.setStyle(0,0,style.clone())
- sheet.getCell(0,0).backColor("yellow");
- sheet.setStyle(1,1,style);
复制代码
|
|