找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs666
金牌服务用户   /  发表于:2024-7-22 10:44  /   查看:514  /  回复:5
1金币
本帖最后由 spreadjs666 于 2024-7-22 10:46 编辑

【v17】如何设置全局超链接默认颜色及访问后颜色为统一指定颜色?

最佳答案

查看完整内容

您好,目前没有api为超链接统一设置颜色。您需要遍历,或者设置全局变量。 或者对超链接单元格重写,如下代码:

5 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-22 10:44:21
来自 2#
本帖最后由 Ellia.Duan 于 2024-7-22 11:47 编辑

您好,目前没有api为超链接统一设置颜色。您需要遍历,或者设置全局变量。

或者对超链接单元格重写,如下代码:
  1.         function CustomBase() {
  2.             this.typeName = "CustomBase";
  3.             this.linkColor('pink')
  4.             this.visitedLinkColor('yellow')
  5.         }

  6.         CustomBase.prototype = new spreadNS.CellTypes.HyperLink();
  7.         

  8.         let h = new CustomBase()
  9.         h.text('SpreadJS Site');
  10.         h.linkToolTip('This is the link to SpreadJS site');

  11.         sheet.getCell(0, 0).cellType(h).value("http://www.grapecity.com.cn/");
复制代码



回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-7-22 11:42:35
3#
Ellia.Duan 发表于 2024-7-22 11:26
您好,目前没有api为超链接统一设置颜色。您需要遍历,或者设置全局变量。

设置全局变量的方法要如何实现呢?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-22 11:49:17
4#
全局变量需要您自己去维护。
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-7-22 14:21:11
5#
Ellia.Duan 发表于 2024-7-22 11:49
全局变量需要您自己去维护。

您好,目前我们的超链接是使用setHyperlink进行设置的,并没有改变单元格类型,这种有方法进行处理吗?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-7-22 17:24:58
6#
spreadjs666 发表于 2024-7-22 14:21
您好,目前我们的超链接是使用setHyperlink进行设置的,并没有改变单元格类型,这种有方法进行处理吗?

您好,调研了下 ,在setHyperlink基础上没有统一设置linkColor和visitedLinkColor的方案。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部