找回密码
 立即注册

QQ登录

只需一步,快速开始

pian493

初级会员

42

主题

71

帖子

351

积分

初级会员

积分
351
pian493
初级会员   /  发表于:2022-7-15 16:05  /   查看:1565  /  回复:1
1金币
本帖最后由 pian493 于 2022-7-15 16:07 编辑

选中若干个单元格后,设置它们的背景色为蓝色,如下代码
let style = new GC.Spread.Sheets.Style();
style.backColor = '#00f'
for循环遍历所有单元格后,执行sheet.setStyle(row,col,style);

然后希望点击某个按钮后,上面这些单元格的样式能恢复到上一次的状态。
当style.backColor = '#fff'时,发现边框也消失了,如图

image.png98582762.png

会有多个区域被选中,比如区域A和区域B,但只移除区域A的样式,保留区域B的样式,它们的样式名是一样的。所以用addNamedStyle、removeNamedStyle可能不能解决问题。

最佳答案

查看完整内容

可以通过clear方法清除 这是api https://demo.grapecity.com.cn/spreadjs/help/api/GC.Spread.Sheets.Worksheet.html#clear

1 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-7-15 16:05:10
来自 2#
可以通过clear方法清除
  1. sheet.clear(1,1,2,2,GC.Spread.Sheets.SheetArea.viewport,GC.Spread.Sheets.StorageType.style);
复制代码


这是api
https://demo.grapecity.com.cn/sp ... orksheet.html#clear
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部