样式clone接口的使用
本帖最后由 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);
页:
[1]