找回密码
 立即注册

QQ登录

只需一步,快速开始

tim123

注册会员

12

主题

61

帖子

137

积分

注册会员

积分
137

微信认证勋章

tim123
注册会员   /  发表于:2018-11-21 11:05  /   查看:3119  /  回复:7
本帖最后由 tim123 于 2018-11-21 11:40 编辑

我想在双击单元格的时候进行跳转,目前只有超链接单元格可以吧,如果在获取单元格的值得话,用text设置文本,value设置跳转的url,还有请问,怎么设置在超链接单元格里面可以点击空白的情况下可以编辑的设置,以及我设置formatter 为#,##0.00的格式没有反应是什么原因呢

7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-21 14:00:03
沙发
你好,要实现双击单元格跳转,不仅有超链接,还可以通过事件来实现,示例代码:

  1. var sheet = spread.getActiveSheet();

  2.         sheet.setValue(1,1, "双击访问百度");

  3.         spread.bind(GC.Spread.Sheets.Events.CellDoubleClick, function (s, e) {
  4.             var row = e.row;
  5.             var col = e.col;
  6.             if(row === 1 && col === 1){
  7.                 window.open("//www.baidu.com");
  8.             }
  9.         });
复制代码


另外,您说的
怎么设置在超链接单元格里面可以点击空白的情况下可以编辑的设置
我没理解意思。

评分

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

查看全部评分

回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-21 14:15:56
板凳
KevinChen 发表于 2018-11-21 14:00
你好,要实现双击单元格跳转,不仅有超链接,还可以通过事件来实现,示例代码:

按你说的就没有空白的那个问题了,但是我要设置的是其中一个表的一片区域都是要进行点击的,不能像 if(row===1 &&col===1)这样设置啊那样判断的就太多了
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-21 15:05:41
地板
您好,了解一下Range对象,您就会发现其实不需要每个单元格来判断。

Range对象代表了表单当中的一个矩形区域,包括行、列、行数、列数四个属性。

API : http://help.grapecity.com/spread ... d.Sheets.Range.html

其中,contains 方法可以判断是否包含某一单元格或Range,

intersect        可以判断是否与某个指定Range有交集。

您用这个方法可以很轻松地实现一个区域的特性和事件。
回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-21 16:19:28
5#
KevinChen 发表于 2018-11-21 15:05
您好,了解一下Range对象,您就会发现其实不需要每个单元格来判断。

Range对象代表了表单当中的一个矩形 ...

不太懂啊 var instance = new GC.Spread.Sheets.Range(r, c, rc, cc); 我设置后拿到只是一个对象 然后就不懂了,怎么用呢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-21 18:05:14
6#
我给您贴一个Demo吧,您可以参考一下。Demo展示了如何在粘贴操作时跳过一些指定区域。

Demo中用到了上边我说到的关于range的功能。相关方法我给您加了注释。

PastingOverLockedCells.html

3.8 KB, 下载次数: 86

回复 使用道具 举报
tim123
注册会员   /  发表于:2018-11-21 18:56:54
7#
好的,已经解决了,我判断了在一定范围内row和col 才可以被点击,这样解决的,谢谢帮助
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-11-22 08:48:37
8#
不客气,本帖我结贴了,有问题欢迎发新贴交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部