找回密码
 立即注册

QQ登录

只需一步,快速开始

李杰123

注册会员

4

主题

7

帖子

41

积分

注册会员

积分
41
  • 126

    金币

  • 4

    主题

  • 7

    帖子

最新发帖
李杰123
注册会员   /  发表于:2024-10-14 16:49  /   查看:320  /  回复:6
5金币

      const h1 = new spreadNS.CellTypes.HyperLink();
      h1.text(this.selectRow.tablename);
      //h1.target(GC.Spread.Sheets.CellTypes.HyperLinkTargetType.self);
      var url="xxx";
      sheet.setCellType(row, col, h1, spreadNS.SheetArea.viewport);
      sheet.getCell(row, col, spreadNS.SheetArea.viewport)
      .value(url)
      .hAlign(spreadNS.HorizontalAlign.left);


最佳答案

查看完整内容

您是想通过删除键让超链接单元格变回为普通单元格,然后对普通单元格编辑内容吗?这样的话,可以监听Delete按键,并且通过Worksheet:setCellType()将原本设置了的HyperLink单元格类型切换为其他单元格类型,可以参考如下代码: 可以参考官网API文档了解详情: Worksheet:setCellType()--https://demo.grapecity.com.cn/sp ... rksheet#setcelltype

6 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-10-14 16:49:30
来自 6#
本帖最后由 Wilson.Zhang 于 2024-10-15 12:18 编辑
李杰123 发表于 2024-10-15 09:50
我是想  按删除键,删除这个超链接,可以重新编辑单元格内容。实际情况是  设置完单元格超链接后,编辑不 ...

您是想通过删除键让超链接单元格变回为普通单元格,然后对普通单元格编辑内容吗?这样的话,可以监听Delete按键,并且通过Worksheet:setCellType()将原本设置了的HyperLink单元格类型切换为其他单元格类型,可以参考如下代码:
  1. document.addEventListener('keyup', function(event) {
  2.     if (event.key === 'Delete') {
  3.         var row = sheet.getActiveRowIndex();
  4.         var col = sheet.getActiveColumnIndex();
  5.         console.log('row: ', row, ', col: ', col);
  6.         //  判断按下Delete键时的单元格类型是否为HyperLink类型
  7.         if (sheet.getCellType(row, col) instanceof GC.Spread.Sheets.CellTypes.HyperLink) {
  8.             //  清除单元格类型
  9.             sheet.setCellType(row, col, null);
  10.         }
  11.     }
  12. });
复制代码

可以参考官网API文档了解详情:
Worksheet:setCellType()--https://demo.grapecity.com.cn/sp ... rksheet#setcelltype

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-14 18:00:09
2#
您好!我们发现您就相同内容重复发帖了,那咱们就在本贴跟进讨论吧!

根据您提供的代码片段,了解到您对单元格设置了超链接单元格类型。跟您确认下,是否想要对设置了超链接单元格类型的单元格重新编辑内容和删除单元格呢?还是需要对其他单元格重新编辑和删除呢?
回复 使用道具 举报
李杰123
注册会员   /  发表于:2024-10-14 18:03:50
3#
Wilson.Zhang 发表于 2024-10-14 18:00
您好!我们发现您就相同内容重复发帖了,那咱们就在本贴跟进讨论吧!

根据您提供的代码片段,了解到您对 ...

对设置了超链接单元格类型的单元格重新编辑内容
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-15 09:02:14
4#
李杰123 发表于 2024-10-14 18:03
对设置了超链接单元格类型的单元格重新编辑内容

猜测您需要重新设置超链接单元格类型中的文本,可以通过HyperLink:text()设置文本内容,如下动图所示:
HyperLink重新编辑内容.gif

可以参考官网教程和API文档了解详情:
教程--https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/cells/cell-types/hyperlink/purejs
HyperLink:text()--https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.CellTypes.HyperLink#text
回复 使用道具 举报
李杰123
注册会员   /  发表于:2024-10-15 09:50:30
5#
Wilson.Zhang 发表于 2024-10-15 09:02
猜测您需要重新设置超链接单元格类型中的文本,可以通过HyperLink:text()设置文本内容,如下动图所示:
...

我是想  按删除键,删除这个超链接,可以重新编辑单元格内容。实际情况是  设置完单元格超链接后,编辑不了该单元格,按删除键也没反应。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-24 14:08:06
7#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部