请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

远山1

注册会员

1

主题

2

帖子

5

积分

注册会员

积分
5
  • 27

    金币

  • 1

    主题

  • 2

    帖子

最新发帖
远山1
注册会员   /  发表于:2025-4-29 14:05  /   查看:66  /  回复:3
1金币
代码示例如下:
const namedStyle = new GC.Spread.Sheets.Style();
namedStyle.name = 'testNamedStyle';
namedStyle.backColor = backColor;
namedStyle.hAlign = hAlign;
namedStyle.vAlign = vAlign;
namedStyle.foreColor = color;
namedStyle.font = '700px undefined';
sheet.addNamedStyle(namedStyle);


如果给 (0,0)单元格通过desinger栏 设置了边框,再给(0,0)单元格设置 sheet.setStyleName(0, 0, 'testNamedStyle'),

那么原来单元格设置的border会消失。
我想问下 spreadJS 16版本的applyBorder是否可以解决这一问题,以及16版本是否支持设置多个styleName

最佳答案

查看完整内容

您好, applyBorder的作用并非您预期的效果,它对标于MSExcel的下图功能,具体作用可以借助AI搜索下: 关于您描述的需求,如果不使用名称样式,直接在单元格基础上设置backColor更容易实现。 如果业务上需要用到名称样式,可以利用style的继承机制实现,示例代码如下: 效果图:

3 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-4-29 14:05:44
来自 2#
您好,
applyBorder的作用并非您预期的效果,它对标于MSExcel的下图功能,具体作用可以借助AI搜索下:
image.png722045898.png
关于您描述的需求,如果不使用名称样式,直接在单元格基础上设置backColor更容易实现。
  1. sheet.getCell(1,1).backColor("yellow")
复制代码
如果业务上需要用到名称样式,可以利用style的继承机制实现,示例代码如下:
  1. var style = new GC.Spread.Sheets.Style();
  2. style.name = "test";
  3. style.backColor = "yellow";
  4. spread.addNamedStyle(style);
  5. var myStyle = sheet.getStyle(1,1);
  6. myStyle.parentName = "test";
  7. sheet.setStyle(1,1,myStyle);
复制代码
效果图:
image.png816550292.png
回复 使用道具 举报
远山1
注册会员   /  发表于:2025-4-29 16:56:38
3#
Lynn.Dou 发表于 2025-4-29 14:05
您好,
applyBorder的作用并非您预期的效果,它对标于MSExcel的下图功能,具体作用可以借助AI搜索下:

非常感谢您的解答!您说的style继承机制对我目前遇到的问题很有用。非常感谢!
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2025-4-29 16:59:30
4#
能帮助您解决问题就好,本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部