找回密码
 立即注册

QQ登录

只需一步,快速开始

kjzy520

注册会员

14

主题

28

帖子

106

积分

注册会员

积分
106
kjzy520
注册会员   /  发表于:2018-5-30 11:54  /   查看:4118  /  回复:3
产品版本: V11
浏览器版本: Google Chrome版本 64.0.3282.186(正式版本) (32 位)
问题:如题,我不想一次性设置字体,如下方代码。
  1. sheet.getCell(4, 4).font("normal normal 15px normal");
复制代码


3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-30 16:24:30
沙发
这个没办法,如果单独设置只能依托与HTML中做转换,类似于这个demo:
http://runjs.cn/code/ttvw6hd6
回复 使用道具 举报
kjzy520
注册会员   /  发表于:2018-5-30 18:07:03
板凳
ClarkPan 发表于 2018-5-30 16:24
这个没办法,如果单独设置只能依托与HTML中做转换,类似于这个demo:
http://runjs.cn/code/ttvw6hd6

那请问setStyle可以多个单元格同时设置吗,有没有这样的写法
  1. setStyle(row,col,rowCount,colCount)
复制代码
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-31 11:17:44
地板
样式分为行样式,列样式,单元格样式,如果要多个单元格进行设置除非设置整行,整列。参考下面例子:
//set style to cell.
sheet.setStyle(5, 5, style, GC.Spread.Sheets.SheetArea.viewport);

//set style to row.
sheet.setStyle(5, -1, style, GC.Spread.Sheets.SheetArea.viewport);

//set style to column.
sheet.setStyle(-1, 5, style, GC.Spread.Sheets.SheetArea.viewport);

如果不是整行整列只能循环进行设置。
您可以在循环之前先设置
sheet.suspendPaint();暂停重绘
然后循环设置,设置结束之后在设置
sheet.resumePaint();继续重绘,这样重绘的操作只会重绘一次,增强了性能。
http://demo.grapecity.com.cn/Spr ... /#/demos/sheetPaint

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部