找回密码
 立即注册

QQ登录

只需一步,快速开始

李仔文

注册会员

10

主题

22

帖子

76

积分

注册会员

积分
76
李仔文
注册会员   /  发表于:2024-2-18 17:41  /   查看:2179  /  回复:7
本帖最后由 Richard.Huang 于 2024-2-22 11:37 编辑

产品:SpreadJS
版本:V16

image.png452521056.png

有一个需求是在单元格中有一个超链接,点击超链接会到下一个子画面但是*不是超链接,且文字颜色为黑色,只有展开才是超链接,我现在用SpreadJS的超链接设置超链接单元格发现单元格中的内容全部成了超链接包括*号,我只想让展开这两个文字变成超链接

7 个回复

倒序浏览
前端小白
超级版主   /  发表于:2024-2-18 18:36:18
沙发
本帖最后由 Richard.Huang 于 2024-2-22 11:36 编辑

可以试试这个,黑科技
  1. var spread = new GC.Spread.Sheets.Workbook("ss");
  2. var sheet = spread.getActiveSheet();
  3. sheet.setHyperlink(2, 2, {
  4.   url: "https://www.baidu.com/",
  5. });

  6. style = new GC.Spread.Sheets.Style();
  7. style.decoration = {
  8.   icons: [
  9.     {
  10.       src: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPHRleHQgc3Ryb2tlPSIjMDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIGZvbnQtZmFtaWx5PSJOb3RvIFNhbnMgSlAiIGZvbnQtc2l6ZT0iMjQiIGlkPSJzdmdfMSIgeT0iMjAiIHg9IjAiIHN0cm9rZS13aWR0aD0iMCIgZmlsbD0iIzAwMDAwMCI+KjwvdGV4dD4KIDwvZz4KPC9zdmc+",
  11.       position: GC.Spread.Sheets.IconPosition.rightOfText,
  12.     },
  13.   ],
  14. };
  15. sheet.setValue(2, 2, "展开");
  16. sheet.setStyle(2, 2, style);
复制代码


评分

参与人数 1金币 +200 收起 理由
Joestar.Xu + 200 赞一个!

查看全部评分

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-2-19 09:29:29
板凳
您好,可以参考楼上的回复。
回复 使用道具 举报
李仔文
注册会员   /  发表于:2024-2-21 14:07:47
地板
Ellia.Duan 发表于 2024-2-19 09:29
您好,可以参考楼上的回复。

并不起作用
回复 使用道具 举报
前端小白
超级版主   /  发表于:2024-2-21 14:17:49
6#
本帖最后由 前端小白 于 2024-2-21 14:24 编辑

真是无情,不起作用你倒是说说实际情况啊。
  1. <!DOCTYPE html>
  2. <html>

  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>SpreadJS V16 Development Sample</title>
  6.     <link  rel="stylesheet" type="text/css" />
  7.     <script type="text/javascript" src="http://cdn.grapecity.com/spreadjs/hosted/scripts/gc.spread.sheets.all.16.2.0.min.js"></script>

  8.     <script type="text/javascript">
  9.         window.onload = function () {
  10.             var spread = new GC.Spread.Sheets.Workbook("ss");
  11.             var sheet = spread.getActiveSheet();
  12.             sheet.setHyperlink(2, 2, {
  13.                 url: 'https://www.baidu.com/'
  14.             });

  15.             style = new GC.Spread.Sheets.Style();
  16.             style.decoration = {
  17.                 icons: [
  18.                     {
  19.                         src: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiA8Zz4KICA8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CiAgPHRleHQgc3Ryb2tlPSIjMDAwIiB4bWw6c3BhY2U9InByZXNlcnZlIiB0ZXh0LWFuY2hvcj0ic3RhcnQiIGZvbnQtZmFtaWx5PSJOb3RvIFNhbnMgSlAiIGZvbnQtc2l6ZT0iMjQiIGlkPSJzdmdfMSIgeT0iMjAiIHg9IjAiIHN0cm9rZS13aWR0aD0iMCIgZmlsbD0iIzAwMDAwMCI+KjwvdGV4dD4KIDwvZz4KPC9zdmc+",
  20.                         position: GC.Spread.Sheets.IconPosition.rightOfText
  21.                     }
  22.                 ]
  23.             };
  24.             sheet.setValue(2, 2, "展开");
  25.             sheet.setStyle(2, 2, style);
  26.         };
  27.     </script>
  28. </head>

  29. <body>
  30.     <div id="ss" style="width:100%;height:80vh;border: 1px solid gray;font-size:10.5pt"></div>
  31. </body>

  32. </html>
复制代码

image.png623825378.png
image.png597449950.png

评分

参与人数 1金币 +666 收起 理由
Joestar.Xu + 666 赞一个!

查看全部评分

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-2-21 17:39:56
7#
请问具体是哪里不起作用呢,请详细描述下。
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-2-28 10:03:22
8#
您好,请问楼主的问题是否得到解决,如果仍然存在问题,能否如楼上同学所述描述一下具体不起作用样子,方便我们进行调研测试
回复 使用道具 举报
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2024-3-8 10:44:43
9#
您好,由于您长时间未回帖,本贴就先作结帖处理了,后续如果有其他新的问题,欢迎继续发新帖询问
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部