找回密码
 立即注册

QQ登录

只需一步,快速开始

天下

注册会员

9

主题

57

帖子

126

积分

注册会员

积分
126
天下
注册会员   /  发表于:2022-10-14 21:21  /   查看:2993  /  回复:29
您好,通过设置style.backColor颜色背景的方式时,出现了部分cell不生效的问题,请问这个能通过什么方式处理吗?线上表现为: image.png598658446.png ,但下载下来表现为: image.png247197570.png
image.png215897521.png

29 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-20 09:59:40
推荐
天下 发表于 2022-10-19 19:06
这里fromJSON没有返回值,将转换之前的打包发你了

您这边给的ssjson文件没有问题啦,这边成功复现您的问题。
您这边可以参考下面给出的代码重新进行设置:
  1.                 spread.fromJSON(json);
  2.                 var sheet = spread.getActiveSheet();
  3.                 //获取之前的样式对象
  4.                 var oldStyle  = sheet.getStyle(1, -1, GC.Spread.Sheets.SheetArea.viewport)
  5.                 //将第二行的样式全部清除
  6.                 sheet.clear(1, 0, 1, sheet.getColumnCount(), GC.Spread.Sheets.SheetArea.viewport, GC.Spread.Sheets.StorageType.style);
  7.                 //重新设置背景色
  8.                 oldStyle.backColor = '#1c69d4'
  9.                 //setStyle
  10.                 sheet.setStyle(1, -1, oldStyle, GC.Spread.Sheets.SheetArea.viewport)
复制代码
设置此代码之后的样式前后对比:
image.png639898376.png image.png41692809.png
回复 使用道具 举报
天下
注册会员   /  发表于:2022-10-14 21:30:01
沙发
...
const style2 = new GC.Spread.Sheets.Style();
style2.backColor = '#1c69d4';
sheet.setStyle(0, -1, style2);
我是采用的这种方式,是否还可以用其他方式处理,表头颜色?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-17 10:13:38
板凳
根据您的截图,问题出现在第一行,
线上环境第一行背景为浅蓝色,白色字体。
下载后第一行样式分为三种:
1、背景为深蓝色,黑色字体
2、灰色背景,白色字体
3、深蓝色背景,白色字体。

根据您提供的三行代码,未能定位出问题,也不能复现上述说的三种样式,请提供所有与第一行样式相关的代码 。





回复 使用道具 举报
天下
注册会员   /  发表于:2022-10-17 17:41:14
地板
Ellia.Duan 发表于 2022-10-17 10:13
根据您的截图,问题出现在第一行,
线上环境第一行背景为浅蓝色,白色字体。
下载后第一行样式分为三种: ...

json文件已经给到工作人员啦
回复 使用道具 举报
天下
注册会员   /  发表于:2022-10-17 17:45:03
5#
天下 发表于 2022-10-17 17:41
json文件已经给到工作人员啦

获取该sheet
const sheet = this.spread.getSheet(0)
const style2 = new GC.Spread.Sheets.Style();
style2.backColor = '#1c69d4';
sheet.setStyle(0, -1, style2);
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-17 18:10:43
6#
天下 发表于 2022-10-17 17:41
json文件已经给到工作人员啦

如果不方便直接发论坛的话,可以发我邮箱,邮箱地址是 Ellia.Duan@grapecity.com
回复 使用道具 举报
天下
注册会员   /  发表于:2022-10-18 14:20:47
7#
已添加附件

backColor.zip

104.62 KB, 下载次数: 52

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-18 14:27:48
8#

收到,这边调研下给您回复。
回复 使用道具 举报
天下
注册会员   /  发表于:2022-10-18 14:33:16
9#
Ellia.Duan 发表于 2022-10-18 14:27
收到,这边调研下给您回复。

好的,谢谢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-18 15:06:46
10#

请问您的json文件时如何导出的呢?这边导入json文件直接报错。
这边推荐使用下面步骤导出
1、使用spread.toJSON()导出json
2、新建txt文件,修改后缀为 .ssjson
3、将json粘贴,并将此文件上传。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部