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

QQ登录

只需一步,快速开始

AlexZ 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-5-26 18:02  /   查看:899  /  回复:0
本帖最后由 AlexZ 于 2023-6-15 14:13 编辑

背景
新版本可以使用装饰对象将 SpreadJS 中的装饰应用于单元格或单元格范围。这些对象可以包含折角或图标等设置。

设置角折叠
SpreadJS支持在单元格的角上设置折角样式。折角功能在突出显示单元格状态时很有用,例如,当您想显示单元格的无效状态时。
IDecoration界面提供了角折选项,可让您设置折角大小、位置和颜色。折角选项继承自ICornerFold接口,该接口提供大小、位置和颜色等参数。
image.png655941161.png

代码示例
  1. var style = new GC.Spread.Sheets.Style();
  2. style.decoration = {
  3.     cornerFold: {
  4.         size: 10,
  5.         position: GC.Spread.Sheets.CornerPosition.leftTop,
  6.         color: "orange"
  7.     }
  8. }
  9. sheet.setStyle(5, 1, style);
复制代码

设置图标
新版本支持使用 GC.Spread.Sheets.Style 类中的 icons 属性对可以嵌入到电子表格中的单元格内部或外部的单元格进行图标修饰。
包含文本或值的单元格类型可以用图标修饰,但checkbox和combobox等单元格类型不支持icons属性。
image.png51693114.png
代码示例
  1. //left side in the cell
  2. style = new GC.Spread.Sheets.Style();
  3. style.decoration = {
  4.     icons: [
  5.          {
  6.            src: 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiBmaWxsPSJ0cmFuc3BhcmVudCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcgOUg1TDUgNS45NjA0NmUtMDhIN0w3IDlaTTYgMTBDNi41NTIyOCAxMCA3IDEwLjQ0NzcgNyAxMUM3IDExLjU1MjMgNi41NTIyOCAxMiA2IDEyQzUuNDQ3NzIgMTIgNSAxMS41NTIzIDUgMTFDNSAxMC40NDc3IDUuNDQ3NzIgMTAgNiAxMFoiIGZpbGw9IiNFNjUyNDkiLz4KPC9zdmc+Cg==',
  7.             position: GC.Spread.Sheets.IconPosition.left
  8.           }
  9.        ]
  10.    };
  11. sheet.setStyle(1, 1, style);
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部