找回密码
 立即注册

QQ登录

只需一步,快速开始

liushiniao

初级会员

31

主题

76

帖子

269

积分

初级会员

积分
269

活字格认证微信认证勋章

liushiniao
初级会员   /  发表于:2019-7-15 16:58  /   查看:7166  /  回复:10
咨询下spreadjs能否支持类似于excel一样的单元格设置成超链接跳转到指定的sheet页(如 =Sheet2!A1)这样的操作方式?如果公式不支持,想问下有没有类似的功能可以实现? image.png887700500.png

10 个回复

倒序浏览
Fiooona
论坛元老   /  发表于:2019-7-16 11:13:18
推荐
参考以下代码:setActiveSheet传参是表单名,如果知道表单名可以直接传入要跳转的表单名:
  1.      var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
  2.         var sheet = spread.getActiveSheet();
  3.         var h = new GC.Spread.Sheets.CellTypes.HyperLink();
  4.         h.text('Spread.Sheets Site');
  5.         h.linkToolTip('This is the link to Spread.Sheets site');
  6.         h.linkColor('red');
  7.         h.visitedLinkColor('blue');
  8.         h.onClickAction(function () {
  9.                 var mySheet = spread.getSheet(2);
  10.                 mySheet.name('123')
  11.                 spread.setActiveSheet("123");
  12.             });
  13.         sheet.setCellType(3, 2, h, GC.Spread.Sheets.SheetArea.viewport);
复制代码

评分

参与人数 1满意度 +5 收起 理由
liushiniao + 5 赞一个!

查看全部评分

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-15 17:39:32
板凳
可以的,你可以在点击了该超链接的回调当中设置活动表单为你想要进入的表单.
API setActiveSheet :
https://demo.grapecity.com.cn/sp ... setActiveSheet.html
超链接参考:
https://demo.grapecity.com.cn/Sp ... s/hyperLinkCellType
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
liushiniao
初级会员   /  发表于:2019-7-16 09:58:32
地板
Fiooona 发表于 2019-7-15 17:39
可以的,你可以在点击了该超链接的回调当中设置活动表单为你想要进入的表单.
API setActiveSheet :
https ...

能不能给个demo?之前有找到这段代码
  1. var sheet = spread.getActiveSheet();
  2.         var cellType = new MutipHyperLinkCellType();
  3.         sheet.setCellType(1, 1, cellType)
  4.         sheet.setColumnWidth(1, 200);
  5.         sheet.setValue(1, 1, 322);
  6.         sheet.addCustomName("mylink","=Sheet2!$A$2");
复制代码
但是好像不好使
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-16 10:36:17
5#
好的,一会给你Demo
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
liushiniao
初级会员   /  发表于:2019-7-16 13:41:07
7#
Fiooona 发表于 2019-7-16 11:13
参考以下代码:setActiveSheet传参是表单名,如果知道表单名可以直接传入要跳转的表单名:

非常感谢
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-7-16 13:58:28
8#

有问题再开新帖交流
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
yuanxu1614
初级会员   /  发表于:2019-8-23 11:45:08
9#
Fiooona 发表于 2019-7-16 11:13
参考以下代码:setActiveSheet传参是表单名,如果知道表单名可以直接传入要跳转的表单名:

你好,这样写出来的有一个问题,就是我的h.text()这个括号里面的内容很长,这样赋给单元格之后,导致单元格显示不开,现在不想让单元格适应这个文字的大小,想让这个文字多出来的长度像excel那样覆盖在后面的单元格上显示出来,就是让文字不局限于这一个单元格,该怎么做
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-23 11:56:21
10#
本帖最后由 dexteryao 于 2019-8-23 11:58 编辑
yuanxu1614 发表于 2019-8-23 11:45
你好,这样写出来的有一个问题,就是我的h.text()这个括号里面的内容很长,这样赋给单元格之后,导致单元 ...

您好,文本可以溢出,超链接现在还不支持溢出,只能换行
回复 使用道具 举报
萌新求帮助
注册会员   /  发表于:2019-9-19 21:15:14
11#
Fiooona 发表于 2019-7-15 17:39
可以的,你可以在点击了该超链接的回调当中设置活动表单为你想要进入的表单.
API setActiveSheet :
https ...

您好在跳转表单的时候下边表单栏没跟着移动,这个应该怎么让他跟着移动呢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部