轻松导航:教你在Excel中添加超链接功能
前言
超链接是指在网页或电子文档中常见的元素,它的主要作用是将一个文本或图像与另一网页、文件或资源链接起来,从而使用户能够通过点击该链接跳转到目标资源、超链接可以起到导航以及引用的作用。超链接通常有以下几种用途:
- 网页链接
- 文档链接
- 内部定位链接
- 电子邮件链接
在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中添加超链接功能的更多相关文章
- C#在excel中添加超链接
1.新建一个项目 2.给项目添加引用:Microsoft Excel 12.0 Object Library (2007版本) using Excel = Microsoft.Office.Inter ...
- Excel中添加并使用宏实现批量更新数据
一.状况描述 当我们需要后台更新大量数据的时候,可以使用该功能.二.解決方案 (1)新建一个Excel文件,并另存为启用宏的Excel工作簿,扩展名为.xlsm. (2)在Excel ...
- 使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink
使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink 原理 先创建一个包括全部EXCEL单元格中超链接Hyperlink数据的表,再定位单元格通过列头(如A1,B1)获取超链接信息 ...
- excel中如何筛选功能的使用
excel中如何筛选功能的使用 excel是一款数据处理工具,可以在众多的数据中找到想要的经过处理之后的数据,而最直接方便的功能就是筛选.请阅读下文,了解如何对数据进行筛选. 如下图所示的学生成绩中, ...
- Java 在Excel中添加分离型饼图、环形图
一.概述 Excel中可支持多种不同类型的图表,本文介绍如何绘制分离型饼图和环形图.其中,分离型饼图的绘制可分为整体分离型(即设置饼图分离程度)和局部分离(即设置点爆炸型值)两种情况.下面将以Java ...
- excel中添加下拉候选
这里简单记录下如何在Excel2013中添加下拉候选. 首先有个思路是,下拉候选也就意味着数据被限制在一个范围之内,因此应该联想到数据验证相关的设置. 选中单列或单元格,在[数据]下的[数据验证]中选 ...
- C#/VB.NET对EXCEL图片添加超链接
在日常工作中,在编辑文档时,为了方便自己或者Boss能够实时查看到需要的网页或者文档是,需要对在Excel中输入的相关文字进行超链接,那么对于一些在Excel中插入的图片我们该怎么实现超链接呢,下面给 ...
- django web 中添加超链接
django web 中添加不传参的超链接的方法如下: html: 在web中的超链接中加入一下url <a href="{% url 'app_name.views.url_func ...
- Java 在PDF 中添加超链接
对特定元素添加超链接后,用户可以通过点击被链接的元素来激活这些链接,通常在被链接的元素下带有下划线或者以不同的颜色显示来进行区分.按照使用对象的不同,链接又可以分为:文本超链接,图像超链接,E-mai ...
- Excel中的常用功能
Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理.统计分析和辅助决策操作,广泛地应用于管理.统计财经.金融等众多领域. Excel删除公式保留数据 1.简单举例一个简单的公 ...
随机推荐
- 深度分析C#中Array的存储结构
数组是C#中最基础的存储结构之一,很多的存储结构其底层的实现中都是基于数组实现的,如:List.Queue.Stack.Dictionary.Heap等等,如果大家读过这些类型的底层实现源码,其实就可 ...
- WPF应用开发之附件管理
在我们之前的开发框架中,往往都是为了方便,对附件的管理都会进行一些简单的封装,目的是为了方便快速的使用,并达到统一界面的效果,本篇随笔介绍我们基于SqlSugar开发框架的WPF应用端,对于附件展示和 ...
- 深入浅出 PLT/GOT Hook与原理实践
动态链接 计算机程序链接时分两种形式:静态链接和动态链接. 静态链接在链接时将所有目标文件中的代码.数据等Section都组装到可执行文件当中,并将代码中使用到的外部符号(函数.变量)都进行了重定位. ...
- nginx的keepalive和keepalive_requests(性能测试TPS波动)
当使用nginx作为反向代理时,为了支持长连接,需要做到两点: 从client到nginx的连接是长连接 从nginx到server的连接是长连接 保持和client的长连接: http { keep ...
- 生物电势测量ECG
参考来源:ADI官网技术文章.知乎(hxl695822705.KingPo-张超.津发科技.木森.深圳加1健康科技) ECG的产生 ECG(Electrocardiogram)心电测量,是指人体内窦房 ...
- 吉特日化MES & HttpClient基础连接已经关闭: 连接被意外关闭
在吉特日化MES调用某公司AGV平台下发任务的时候,使用HttpClient 进行POST请求,出现如下异常: HttpClient基础连接已经关闭: 连接被意外关闭 , 之前已经使用HTTPCli ...
- CH395+EMQX实现MQTT应用(Windows系统)
目录: 1.MQTT协议 1.1简介 1.2特性 1.3实现方式 1.4数据包结构 2.EMQX具体操作步骤 3.代码说明 4.工程链接 MQTT协议 1.MQTT简介 MQTT是一种基于 发布/订阅 ...
- svn、git服务器配置进程方式网关不生效常见处理方法
过华企盾DSC防泄密系统配置svn或者git服务器的时候,网关不生效如何解决? 1.先在cmd中运行一下命令netstat -ano|findstr "8080" 找到svn.gi ...
- auto{x}与auto(x)---一位中国小伙为cppreference作出的贡献
C++作为一门静态类型语言,是需要程序员声明变量类型的.然而来到了C++11,auto的诞生使得变量声明变得及为方便,尤其是对于比较长的模板类型,auto一定程度上为代码编写者减轻了负担.到了C+ ...
- springboot整合apollo配置中心
springboot整合apollo配置中心 springboot整合apollo配置中心官网文档说明得比较清楚,但还是有一些坑注意的. 官网文档:https://www.apolloconfig.c ...