找回密码
 立即注册

QQ登录

只需一步,快速开始

miaomiao

初级会员

3

主题

18

帖子

431

积分

初级会员

积分
431
最新发帖
miaomiao
初级会员   /  发表于:2019-6-18 15:35  /   查看:3442  /  回复:1

let sheet = this.spread.getActiveSheet();
sheet.setStyle(r, c, this.formatStyle);
使用sheet.setStyle( r , c , style); 给指定单元格设置样式


formatStyle :
this.formatStyle = new GC.Spread.Sheets.Style();
this.formatStyle.hAlign = GC.Spread.Sheets.HorizontalAlign.center;
this.formatStyle.vAlign = GC.Spread.Sheets.VerticalAlign.center;
this.formatStyle.backColor = "#4323ff";
现在想将所有样式还原,各位大神怎么破,一个一个单元格做的话耗时太长了,希望可以直接全部单元格背景色是白色。我使用that.spread.options.backColor = 'red';这个方法去设置背景颜色不能覆盖上面所设样式

1 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2019-6-18 18:32:13
沙发
可以使用setDefaultStyle来设置样式:
  1. var defaultStyle = new GC.Spread.Sheets.Style();
  2. defaultStyle.backColor = "LemonChiffon";
  3. defaultStyle.foreColor = "Red";
  4. defaultStyle.formatter = "0.00";
  5. defaultStyle.hAlign = GC.Spread.Sheets.HorizontalAlign.center;
  6. defaultStyle.borderLeft = new GC.Spread.Sheets.LineBorder("Green",GC.Spread.Sheets.LineStyle.medium);
  7. defaultStyle.borderTop = new GC.Spread.Sheets.LineBorder("Green",GC.Spread.Sheets.LineStyle.medium);
  8. defaultStyle.borderRight = new GC.Spread.Sheets.LineBorder("Green",GC.Spread.Sheets.LineStyle.medium);
  9. defaultStyle.borderBottom = new GC.Spread.Sheets.LineBorder("Green",GC.Spread.Sheets.LineStyle.medium);
  10. activeSheet.setDefaultStyle(defaultStyle, GC.Spread.Sheets.SheetArea.viewport);
复制代码

可以参考:https://demo.grapecity.com.cn/sp ... l#scsheetstyle.html
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部