找回密码
 立即注册

QQ登录

只需一步,快速开始

reslicma

注册会员

13

主题

32

帖子

119

积分

注册会员

积分
119
reslicma
注册会员   /  发表于:2022-12-6 10:41  /   查看:2928  /  回复:4
10金币
本帖最后由 Clark.Pan 于 2022-12-6 18:20 编辑

需求:给冻结线设置颜色,同时不能在空白区域展示出来。
目前的方案:给冻结线设置颜色为透明色transparent,然后设置对应单元格区域边框颜色实现效果。
问题:左侧冻结列设置右边框颜色可以生效,右侧冻结的尾列设置左边框颜色不生效。

我使用了官方文档示例可以复现,代码和效果图如下:
  1. sheet.options.frozenlineColor = 'transparent';
  2. setTimeout(function () {
  3.   sheet.getRange(4, 10, 28, 1).borderLeft(new GC.Spread.Sheets.LineBorder('#FF4D4F', GC.Spread.Sheets.LineStyle.medium));
  4.   sheet.getRange(4, 2, 28, 1).borderRight(new GC.Spread.Sheets.LineBorder('#FF4D4F', GC.Spread.Sheets.LineStyle.medium));
  5.         }, 200);
复制代码

image.png747786864.png


最佳答案

查看完整内容

您好,该问题咨询了开发之后得到了答复,这个不是一个bug,而是产品本身在渲染上的设计就是如此,与经典的电子表格单元格渲染逻辑相关。 目前针对您的需求,我们能够提供一个workaround,增加一个宽度为2像素的空列,在该列上设置有边框 详情参考附件demo

4 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-6 10:41:14
来自 3#
您好,该问题咨询了开发之后得到了答复,这个不是一个bug,而是产品本身在渲染上的设计就是如此,与经典的电子表格单元格渲染逻辑相关。
目前针对您的需求,我们能够提供一个workaround,增加一个宽度为2像素的空列,在该列上设置有边框
详情参考附件demo

features_worksheet_frozenline-viewport_JavaScript.zip

6.16 KB, 下载次数: 558

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-6 18:19:49
2#
您好,已经提交问题,问题编号SJS-16183。
本帖改为保留处理并移至Bug 反馈版块,有进一步的消息我会在此贴中给您同步。
回复 使用道具 举报
reslicma
注册会员   /  发表于:2022-12-7 17:29:46
4#
Clark.Pan 发表于 2022-12-7 14:51
您好,该问题咨询了开发之后得到了答复,这个不是一个bug,而是产品本身在渲染上的设计就是如此,与经典的 ...

感谢提供方案,目前按照这个方案已经实现所需要的效果,多谢。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-12-7 17:34:52
5#
您的问题解决了就好,那本帖就先结帖啦,有问题欢迎发新帖询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部