首页 > 其他分享 >轻松导航:教你在Excel中添加超链接功能

轻松导航:教你在Excel中添加超链接功能

时间:2024-01-16 09:33:22浏览次数:44  
标签:xlsx sheet Excel add 添加 超链接 链接

前言

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

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

在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:[email protected]", 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:[email protected]",
     null, "发送邮件", "发送邮件");

 //给shape4添加文档链接
 String path = "external.xlsx";
 worksheet.getHyperlinks().add(shape4, path, null,
     "链接external.xlsx文件", "External.xlsx");

 //保存到Excel
 workbook.save("output/shapeHyperlink.xlsx");

实现效果如下图:

总结

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

扩展链接:

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

低代码开发平台是什么?

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

标签:xlsx,sheet,Excel,add,添加,超链接,链接
From: https://www.cnblogs.com/powertoolsteam/p/17732226.html

相关文章

  • 如何使用Java在Excel中添加动态数组公式?
    本文由葡萄城技术团队发布。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言动态数组公式是Excel引入的一项重要功能,它将Excel分为两种风格:Excel365和传统Excel(2019或更早版本)。动态数组功能允许用户从单个单元格中的公式......
  • springboot + mybatis plus 全局添加查询字段反引号
    配置文件添加: column-format:"`%s`"mybatis-plus:#启动时是否检查MyBatisXML文件是否存在check-config-location:true#MyBatis原生配置configuration:#字段名称下划线转驼峰命名map-underscore-to-camel-case:trueglobal-config:db-co......
  • 添加头文件在某一种模式(Debug/Release)下 提示不存在对应的 .h 文件
    在C++引用头文件中,如在Debug模式下进行编译,可能此时本地环境中没有对应的***_d.lib文件,只有***.lib,就会提示对应的错误信息。如C++中Debug模式下#include<Python.h>会提示链接错误信息无法打开文件“python311_d.lib”,此时可以将项目修改为Release模式,或在包含头文件......
  • nuxt3:添加谷歌免费字体以及遇到的坑
    前言为了保证项目呈现的一致性,web往往需要添加一个字体文件到项目中。这里推荐直接实现@nuxtjs/google-fonts正文安装配置依赖安装依赖yarnadd-D@nuxtjs/google-fonts配置依赖//nuxt.config.tsexportdefaultdefineNuxtConfig({modules:['@nuxtjs/google-fon......
  • iOS ARKit 显示引导示图、添加正方体
    ARKit概述2017年,在WWDC(WorldWideDevelopersConference,苹果全球开发者大会)上,苹果公司了增强现实开发套件ARKit。ARKit一推出即在科技圈引发极大关注,一方面是苹果公司在科技影响力,另一方面更重要的是ARKit在秘动端实现的堪称惊艳的AR效果。ARKit的面世,直接术带到了亿万用......
  • python使用OpenPyXl库对Excel进行操作
    python使用OpenPyXl库对Excel进行操作参考:知乎文章/OpenPyXL教程/博客园目录python使用OpenPyXl库对Excel进行操作1.基本概念2.判断文件是否存在3.创建和打开Excel文件3.1.创建Excel文件3.2.打开已有的Excel文件4.储存数据5.sheet操作6.cell操作1.基本概念在Open......
  • 一文看懂Excel纵向查找函数VLOOKUP
    VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。  参数解析 ......
  • Nuxt3教程:添加Autoanimate 动画库
    前言AutoAnimate是一个零配置,插入式动画实用程序,可以为您的Web应用程序添加平滑过渡。您可以将其与React,Solid,Vue,Svelte或任何其他JavaScript应用程序一起使用。正文安装依赖#yarnyarnadd@formkit/auto-animate#npmnpminstall@formkit/auto-animate#pnpmpnpmadd......
  • easyexcel 下载
    1,依赖<!--3.1.1及以上可以支持分批下载--><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></dependency>2,编码通用步骤:1,构建sheet:设置sheet名称、格式2,构建Exce......
  • Excel中使用VBA写个函数,包含什么文字就显示什么文字。
    需求如下:Excel的D列是包含文字,E列是显示文字,也即是对应表。B列是数据,C列写公式呈现结果。若B列的文字包含了D列其中某个单元格的文字,同时若E列对应行有文字,就显示E列的对应文字,否则显示D列的对应文字。   由于Excel的VBA年代久远,很少使用,因此决定使用AI来生成。一开......