请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

小叮当丷
中级会员   /  发表于:2024-5-15 17:36  /   查看:155  /  回复:6
35金币
本帖最后由 Joestar.Xu 于 2024-5-16 12:23 编辑


调研编号:SJS-24254

image.png888546447.png
image.png800386657.png

如图,drawUnderline为true但单元格中无下划线,超链接事件正常;
image.png931538696.png

最佳答案

查看完整内容

您好,经调研,此处为SpreadJS的设计: 导入Excel文件时,textDecoration默认样式为none,并且超链接drawUnderline的优先级低于单元格textDecoration,所以下划线将不会被显示。 为了解决这个问题: 或者:

6 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-15 17:36:07
来自 7#
您好,经调研,此处为SpreadJS的设计:

导入Excel文件时,textDecoration默认样式为none,并且超链接drawUnderline的优先级低于单元格textDecoration,所以下划线将不会被显示。

为了解决这个问题:

  1. sheet.setHyperlink(
  2.     0,
  3.     2,
  4.     {
  5.         url: "https://www.grapecity.com/spreadjs",
  6.         tooltip: "baidu",
  7.         linkColor: "blue",
  8.         drawUnderline: true,
  9.         visitedLinkColor: "red",
  10.         target: GC.Spread.Sheets.Hyperlink.HyperlinkTargetType.blank,
  11.     },
  12. );
  13. sheet.getCell(0,2).textDecoration(null);
  14. sheet.setHyperlink(
  15.     0,
  16.     1,
  17.     {
  18.         url: "https://www.grapecity.com/spreadjs",
  19.         tooltip: "baidu",
  20.         linkColor: "blue",
  21.         drawUnderline: true,
  22.         visitedLinkColor: "red",
  23.         target: GC.Spread.Sheets.Hyperlink.HyperlinkTargetType.blank,
  24.     },
  25.     GC.Spread.Sheets.SheetArea.viewport
  26. );
  27. sheet.getCell(0,1).textDecoration(null);
复制代码


或者:
  1. var style = sheet.getDefaultStyle();
  2. delete style.textDecoration;
  3. sheet.setDefaultStyle(style);
复制代码
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-15 17:43:41
2#
您好,我在15.1.1中没有复现出您的问题。

image.png721048888.png

image.png657089233.png

我的代码如下:

  1. sheet.setValue(0, 2, "test");

  2. sheet.setHyperlink(
  3.   0,
  4.   2,
  5.   {
  6.     url: "https://www.grapecity.com/spreadjs",
  7.     tooltip: "baidu",
  8.     linkColor: "blue",
  9.     drawUnderline: true,
  10.     visitedLinkColor: "red",
  11.     target: GC.Spread.Sheets.Hyperlink.HyperlinkTargetType.blank,
  12.     command: "navigationLeft",
  13.   },
  14.   GC.Spread.Sheets.SheetArea.viewport
  15. );
复制代码
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
小叮当丷
中级会员   /  发表于:2024-5-15 17:58:38
3#
Joestar.Xu 发表于 2024-5-15 17:43
您好,我在15.1.1中没有复现出您的问题。

单元格是通过excel导入的,有影响吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-16 09:38:05
4#
您好,您是说您先导入了一个Excel文件,然后才设置的超链接吗?
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
小叮当丷
中级会员   /  发表于:2024-5-16 09:53:40
5#
Joestar.Xu 发表于 2024-5-16 09:38
您好,您是说您先导入了一个Excel文件,然后才设置的超链接吗?

是的,先导入了一个excel
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-16 10:58:43
6#
您好,您描述的情况我了解了,这边调研一下,后续有进展我会在本贴中回复您。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部