找回密码
 立即注册

QQ登录

只需一步,快速开始

aaronumen
注册会员   /  发表于:2021-10-12 18:21:58
10#
Lynn.Dou 发表于 2021-10-12 18:18
这边调研下,只能在导入excel文件后,遍历单元格来清空背景色:
sheet.getCell(1,1).backColor(undefined) ...

因为我们可能想清除excel本身的颜色,然后去自定义区域的颜色
回复 使用道具 举报
aaronumen
注册会员   /  发表于:2021-10-12 18:33:17
11#
Lynn.Dou 发表于 2021-10-12 18:18
这边调研下,只能在导入excel文件后,遍历单元格来清空背景色:
sheet.getCell(1,1).backColor(undefined) ...

尝试了下,好像设置了不生效,背景色并没有变化
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-13 10:05:06
12#
这边查看了下单元格信息,背景色是使用的渐变填充,所以使用 backColor(undefined)无效,
设置为 backColor(null) 即可。
示例代码:
  1. sheet.suspendPaint();
  2. var rc = sheet.getRowCount();
  3. var cc = sheet.getColumnCount();
  4. for(var m = 0; m < rc; m++) {
  5.     for(var n = 0; n < cc; n++) {
  6.         sheet.getCell(m,n).backColor(null)
  7.     }
  8. }
  9. sheet.resumePaint();
复制代码
实现效果:

image.png374633483.png
(注:粉色单元格为设置的条件格式,根据设置的条件显示相应背景色。
如果需要清除背景色, 您需要清空条件格式。)
回复 使用道具 举报
aaronumen
注册会员   /  发表于:2021-10-13 13:56:35
13#
Lynn.Dou 发表于 2021-10-13 10:05
这边查看了下单元格信息,背景色是使用的渐变填充,所以使用 backColor(undefined)无效,
设置为 backCo ...

谢谢,这个问题已经解决了,还有就是我可能还需要一次性给其他sheet页的一些区域设置背景色,要如何去做呢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-10-13 16:19:21
14#
试下下方代码:
sheet.getRange(1,1,5,5).backColor("yellow")

image.png85138243.png
回复 使用道具 举报
aaronumen
注册会员   /  发表于:2021-10-13 17:10:15
15#
Lynn.Dou 发表于 2021-10-13 16:19
试下下方代码:
sheet.getRange(1,1,5,5).backColor("yellow")

这样会把边框覆盖掉呀
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-13 18:03:10
16#
aaronumen 发表于 2021-10-13 17:10
这样会把边框覆盖掉呀

覆盖的是网格线,边框是不会被覆盖的。 image.png66195067.png
回复 使用道具 举报
aaronumen
注册会员   /  发表于:2021-10-13 18:21:11
18#
Lynn.Dou 发表于 2021-10-13 18:04
您是怎么设置边框的呢?
上述代码是将背景色设置在单元格上的,正常来说不会影响原有的边框样式。
r如下 ...

因为我看到你前面那个覆盖了,以为会被覆盖,试了下不会覆盖谢谢~
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-14 08:52:34
19#
aaronumen 发表于 2021-10-13 18:21
因为我看到你前面那个覆盖了,以为会被覆盖,试了下不会覆盖谢谢~

解决了就好,有新问题欢迎开新帖交流~
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部