找回密码
 立即注册

QQ登录

只需一步,快速开始

sunyuantao

注册会员

9

主题

25

帖子

88

积分

注册会员

积分
88
sunyuantao
注册会员   /  发表于:2024-4-9 10:46  /   查看:375  /  回复:2
本帖最后由 Richard.Huang 于 2024-4-11 15:43 编辑

产品:SpreadJS
版本:V15.2.2

我们项目中的一个需求是去掉客户excel中的单元格背景色,我尝试 通过遍历单元格删除背景色是无效的,并且爆出了错误,请问应该如何解决?
  1. var cc = sheet0.getColumnCount();
  2. var rc = sheet0.getRowCount();
  3. for (var i = 0; i < rc; i++) {
  4.   for (var j = 0; j < cc; j++) {
  5.     let style = sheet0.getStyle(i, j);
  6.     console.log(style);
  7.     if (style) {
  8.       style.backColor = "";
  9.       sheet.setStyle(i, j, style, GC.Spread.Sheets.SheetArea.viewport);
  10.     }
  11.   }
  12. }
复制代码
报错为:
Uncaught (in promise) TypeError: this.ITa is null

2 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-4-9 11:51:33
沙发
您好,我将您的代码在本地进行了测试,但是并没有复现您的问题,注意到您setStyle时对象时sheet而不是sheet0,不知道是否是这个原因导致您出现了报错。如果依然无法排查出问题,建议提供一份可供我们复现的demo,方便我们针对性的去排查问题
image.png132692565.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-6 10:14:11
板凳
您好,由于本帖较长时间没有回复,本帖先做结贴处理了,后续如您有其他问题,欢迎您开新帖提问。
SpreadJS 17.0.8 | GcExcel 7.1.1 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部