前言

超链接是指在网页或电子文档中常见的元素,它的主要作用是将一个文本或图像与另一网页、文件或资源链接起来,从而使用户能够通过点击该链接跳转到目标资源、超链接可以起到导航以及引用的作用。超链接通常有以下几种用途:

  • 网页链接
  • 文档链接
  • 内部定位链接
  • 电子邮件链接

在Java中设置超链接

下面小编将为大家介绍如何使用Java实现超链接的添加、删除和带形状的超链接。在下面的例子中我们使用到了GcExcel产品,具体的例子如下。

添加超链接

下面的代码,添加了四个链接,分别是外部文件,网页链接,定位链接及邮件链接。

Workbook wb = new Workbook();
IWorksheet sheet = wb.getActiveSheet();
// 添加外部文件链接
sheet.getRange("A1:B2").getHyperlinks().add(sheet.getRange("A1"),
"C:/Documents/GcExcel/GrapeCityDocumentsExcel/Project/Hyperlink/SampleFile.xlsx",
null, "链接至SampleFile.xlsx文件.", "SampleFile.xlsx");
// 添加网页链接
sheet.getRange("A3:B4").getHyperlinks().add(sheet.getRange("A3"),
"http://www.grapecity.com.cn/", null,
"打开葡萄城官网.", "葡萄城");
// 添加内部定位链接
sheet.getRange("A5:B6").getHyperlinks().add(sheet.getRange("A5"),
null, "Sheet1!$C$3:$E$4", "跳转至 sheet1 C3:E4", "");
// 添加邮件链接
sheet.getRange("A7:B8").getHyperlinks().add(sheet.getRange("A7"),
"mailto:sales.xa@grapecity.com", null,
"发送至销售部门", "发送至中国销售");
wb.save("output/hyperlinks.xlsx");

实现效果如下图:

删除超链接

通过 delete 可以删除对应单元格上的超链接,下面代码删除了 "A5:B6" 单元格中的超链接。

Workbook wb = new Workbook();
wb.open("output/hyperlinks.xlsx");
IWorksheet sheet = wb.getActiveSheet();
sheet.getRange("A5:B6").getHyperlinks().delete();
wb.save("output/removeHyperlinks.xlsx");

实现效果如下图:

带有超链接的形状

除了普通的超链接,GcExcel 还支持带有超链接的形状,通过下面的代码可以创建带有超链接的形状。

// 创建workbook
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getActiveSheet(); // 添加形状
IShape shape1 = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 10, 0, 100, 100);
shape1.getTextFrame().getTextRange().add("点击访问GcExcel官网");
IShape shape2 = worksheet.getShapes().addShape(AutoShapeType.RightArrow, 10, 120, 100, 100);
shape2.getTextFrame().getTextRange().add("跳转至 sheet1 C3:E4");
IShape shape3 = worksheet.getShapes().addShape(AutoShapeType.Oval, 10, 240, 100, 100);
shape3.getTextFrame().getTextRange().add("发送邮件");
IShape shape4 = worksheet.getShapes().addShape(AutoShapeType.LeftArrow, 10, 360, 100, 100);
shape4.getTextFrame().getTextRange().add("链接external.xlsx文件"); //给shape1添加网址链接
worksheet.getHyperlinks().add(shape1,
"https://www.grapecity.com.cn/developer/grapecitydocuments/excel-java",
null, "点击访问GcExcel官网", "GcExcel"); //给shape2添加内部定位链接
worksheet.getHyperlinks().add(shape2, null, "Sheet1!$C$3:$E$4", "跳转至 sheet1 C3:E4", null); //给shape3添加邮件链接
worksheet.getHyperlinks().add(shape3, "mailto:sales.xa@grapecity.com",
null, "发送邮件", "发送邮件"); //给shape4添加文档链接
String path = "external.xlsx";
worksheet.getHyperlinks().add(shape4, path, null,
"链接external.xlsx文件", "External.xlsx"); //保存到Excel
workbook.save("output/shapeHyperlink.xlsx");

实现效果如下图:

总结

综上所述,超链接是网页和电子文档中常见的元素,它将文本或图像与其他资源相关联,实现了导航和引用的功能。无论是在网页中还是在Java编程中,我们都可以灵活运用超链接来连接不同的内容和资源。通过添加、删除和带形状的超链接,我们可以实现更加丰富和个性化的用户交互体验。超链接的应用范围广泛,包括网页链接、文档链接、内部定位链接和电子邮件链接等。相信随着技术的不断发展,超链接将在互联网和数字化领域中扮演越来越重要的角色,为用户提供更加便捷和丰富的资源访问方式。

扩展链接:

从表单驱动到模型驱动,解读低代码开发平台的发展趋势

低代码开发平台是什么?

基于分支的版本管理,帮助低代码从项目交付走向定制化产品开发

轻松导航:教你在Excel中添加超链接功能的更多相关文章

  1. C#在excel中添加超链接

    1.新建一个项目 2.给项目添加引用:Microsoft Excel 12.0 Object Library (2007版本) using Excel = Microsoft.Office.Inter ...

  2. Excel中添加并使用宏实现批量更新数据

    一.状况描述    当我们需要后台更新大量数据的时候,可以使用该功能.二.解決方案    (1)新建一个Excel文件,并另存为启用宏的Excel工作簿,扩展名为.xlsm.    (2)在Excel ...

  3. 使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink

    使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink 原理 先创建一个包括全部EXCEL单元格中超链接Hyperlink数据的表,再定位单元格通过列头(如A1,B1)获取超链接信息 ...

  4. excel中如何筛选功能的使用

    excel中如何筛选功能的使用 excel是一款数据处理工具,可以在众多的数据中找到想要的经过处理之后的数据,而最直接方便的功能就是筛选.请阅读下文,了解如何对数据进行筛选. 如下图所示的学生成绩中, ...

  5. Java 在Excel中添加分离型饼图、环形图

    一.概述 Excel中可支持多种不同类型的图表,本文介绍如何绘制分离型饼图和环形图.其中,分离型饼图的绘制可分为整体分离型(即设置饼图分离程度)和局部分离(即设置点爆炸型值)两种情况.下面将以Java ...

  6. excel中添加下拉候选

    这里简单记录下如何在Excel2013中添加下拉候选. 首先有个思路是,下拉候选也就意味着数据被限制在一个范围之内,因此应该联想到数据验证相关的设置. 选中单列或单元格,在[数据]下的[数据验证]中选 ...

  7. C#/VB.NET对EXCEL图片添加超链接

    在日常工作中,在编辑文档时,为了方便自己或者Boss能够实时查看到需要的网页或者文档是,需要对在Excel中输入的相关文字进行超链接,那么对于一些在Excel中插入的图片我们该怎么实现超链接呢,下面给 ...

  8. django web 中添加超链接

    django web 中添加不传参的超链接的方法如下: html: 在web中的超链接中加入一下url <a href="{% url 'app_name.views.url_func ...

  9. Java 在PDF 中添加超链接

    对特定元素添加超链接后,用户可以通过点击被链接的元素来激活这些链接,通常在被链接的元素下带有下划线或者以不同的颜色显示来进行区分.按照使用对象的不同,链接又可以分为:文本超链接,图像超链接,E-mai ...

  10. Excel中的常用功能

    Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理.统计分析和辅助决策操作,广泛地应用于管理.统计财经.金融等众多领域. Excel删除公式保留数据 1.简单举例一个简单的公 ...

随机推荐

  1. CodeDesk-一个新款跨平台桌面开发框架

    CodeDesk 的灵感来自 Electron和Photino.这是一个基于 .NET 的开源项目. CodeDesk 的目标是使开发人员能够在跨平台的本机应用程序中使用 Web UI(HTML.Ja ...

  2. Transformers 中原生支持的量化方案概述

    本文旨在对 transformers 支持的各种量化方案及其优缺点作一个清晰的概述,以助于读者进行方案选择. 目前,量化模型有两个主要的用途: 在较小的设备上进行大模型推理 对量化模型进行适配器微调 ...

  3. 字节跳动今日头条-抖音小程序序html富文本显示解决办法

    我所知道的,目前很多微信小程序开发者大都使用了"wxParse"的一个小程序端富文本解析代码,但对于开发抖音.今日头条小程序的人来说,貌似官方或者第三方也没有出一个解决html富文 ...

  4. 【让AI女友跟我表白】大白话说Python+Flask入门(四)Flask Sijax的使用

    写在前面 先吐槽两句,搞个mysql安装配置弄了4个小时,怎么都是外网无法访问,我靠,我特么也是服了. 当然,后来我投降了,明天再说,学什么不是学,娘的,换个方向,状态依然在! Sijax是什么? 代 ...

  5. Go切片是值传递还是引用传递?

    Go没有引用传递和引用类型!!! 很多人有个误区,认为涉及Go切片的参数是引用传递,或者经常听到Go切片是引用类型这种说法,今天我们就来说一下方面的问题. 什么是值传递? 将实参的值传递给形参,形参是 ...

  6. jmeter完成文件上传接口

    前提:测试项目中有一个上传本地文件(excel)测被测接口. 测试工具:jmeter 协议:http 测试项目如下图: 第一步:点击模板上传,选择本地excel文件 第二步:上传成功,系统识别exce ...

  7. SpringCore 完整学习教程1,入门级别

    1. SpringApplication SpringApplication类提供了一种方便的方式来引导从main()方法启动的Spring应用程序.在很多情况下,你可以委托给静态的SpringApp ...

  8. ssm整合-异常处理器

    异常处理器   程序开发过程中不可避免会遇到异常现象 类似于这样的异常 异常出现的种类: 各个层均可能出现异常,当我们出现异常时,处理代码应该写在哪一层?   表现层,因为要把异常网上抛,在表现层进行 ...

  9. Qt+FFmpeg仿VLC接收RTSP流并播放

    关键词:Qt FFmpeg C++ RTSP RTP VLC 内存泄漏 摘要认证 花屏 源码 UDP 本系列原文地址. 下载直接可运行的源码,在原文顶部. 效果 产生RTSP流 比播放文件复杂一点是, ...

  10. MySQL运维14-管理及监控工具Mycat-web的安装配置

    一.Mycat-web介绍 Mycat-web(现改名为Mycat-eye)是对Mycat-server提供监控服务,通过JDBC连接对Mycat,MySQL监控,监控远程服务器的cpu,内存,网络, ...