朋友们,是否还在为区域设置样式而烦恼?是否还在为写循环而苦恼?在即将正式发布的15.1中,我们正式支持了给cellRange设置样式。
在15.1之前,因为setStyle只能给单个单元格或者整行整列设置样式。如果需要给区域设置样式,就需要写循环来遍历区域中的单元格,相对来说不够优雅。
- let style = new GC.Spread.Sheets.Style();
- style.backColor = "red"
- for (let row = 0; row <= 10; row++) {
- for (let col = 0; col < sheet.getColumnCount(); col++) {
- sheet.setStyle(row, col, style.clone())
- }
- }
复制代码
在15.1,我们在cellRange上新增了setStyle接口,使得可以在区域上设置样式。
- sheet.getRange(0,0,10,sheet.getColumnCount()).setStyle(style));
复制代码
同样,在15.1之前,设置命名样式也有这样一个烦恼。
- let style = new GC.Spread.Sheets.Style();
- style.name = "backColorStyle"
- style.backColor = "red"
- sheet.addNamedStyle("backColorStyle")
- for (let row = 0; row <= 10; row++) {
- for (let col = 0; col < sheet.getColumnCount(); col++) {
- sheet.setStyleName(row, col, "backColorStyle")
- }
- }
复制代码
现在,我们可以通过cellRange上新增的setStyleName解决。
- sheet.getRange(0,0,10,sheet.getColumnCount()).setStyleName("backColorStyle");
复制代码
|
|