Java 实现Excel文档添加超链接的代码

 更新时间:2020年02月28日 16:31:20   作者:E-iceblue  
超链接即内容链接,通过给特定对象设置超链接,可实现载体与特定网页、文件、邮件、网络等的链接,点击链接载体可打开链接目标,在文档处理中是一种比较常用的功能,本文将介绍通过Java程序给Excel文档添加超链接的方法,感兴趣的朋友一起看看吧

超链接即内容链接,通过给特定对象设置超链接,可实现载体与特定网页、文件、邮件、网络等的链接,点击链接载体可打开链接目标,在文档处理中是一种比较常用的功能。本文将介绍通过Java程序给Excel文档添加超链接的方法,这里支持添加多种不同类型的链接,如URL网页链接、Workbook工作簿链接、File文档链接、Unc网络路径链接等。

使用工具:Free Spire.XLS for Java (免费版)

注:通过官网下载包,并解压将lib文件夹下的jar文件导入java程序。如下导入效果:

Java代码示例

import com.spire.xls.*;

public class AddHyperlink {
 public static void main(String[] args) {
 //加载Excel文档
 Workbook wb = new Workbook();
 wb.loadFromFile("test.xlsx");
 //获取工作表
 Worksheet sheet = wb.getWorksheets().get(0);

 //添加URL链接,链接到网页地址
 HyperLink UrlLink = sheet.getHyperLinks().add(sheet.getCellRange("B3"));
 UrlLink.setTextToDisplay(sheet.getCellRange("B3").getText());
 UrlLink.getType().compareTo(HyperLinkType.Url);
 UrlLink.setAddress("https://www.baidu.com/");

 //添加URL链接,链接到邮件地址
 HyperLink MailLink = sheet.getHyperLinks().add(sheet.getCellRange("D3"));
 MailLink.setTextToDisplay(sheet.getCellRange("D3").getText());
 MailLink.getType().compareTo(HyperLinkType.Url);
 MailLink.setAddress("mailto: support @ e-iceblue.com");

 //添加File文档链接,链接到指定文档
 HyperLink FileLink = sheet.getHyperLinks().add(sheet.getCellRange("B7"));
 FileLink.setTextToDisplay(sheet.getCellRange("B7").getText());
 FileLink.getType().compareTo(HyperLinkType.File);
 FileLink.setAddress("E:\\IDEA\\sample.docx");

 // 添加Workbook文档链接,链接到工作簿文档(这里链接到测试文档中的指定sheet中的指定单元格)
 HyperLink WbLink = sheet.getHyperLinks().add(sheet.getCellRange("D7"));
 WbLink.getType().compareTo(HyperLinkType.Workbook);
 WbLink.setTextToDisplay(sheet.getCellRange("D7").getText());
 WbLink.setAddress("Sheet2!B5");

 //添加Unc链接,链接到网络路径
 HyperLink UncLink = sheet.getHyperLinks().add(sheet.getCellRange("B11"));
 UncLink.getType().compareTo(HyperLinkType.Unc);
 UncLink.setTextToDisplay(sheet.getCellRange("B11").getText());
 UncLink.setAddress("\\192.168.1.108");

 //保存文档
 wb.saveToFile("AddHyperlink.xlsx",ExcelVersion.Version2010);
 wb.dispose();
 }
}

总结

到此这篇关于Java 添加超链接到Excel文档的方法示例代码的文章就介绍到这了,更多相关java excel 添加超链接内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring boot2+jpa+thymeleaf实现增删改查

    Spring boot2+jpa+thymeleaf实现增删改查

    这篇文章主要介绍了Spring boot2+jpa+thymeleaf实现增删改查,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java Morris遍历算法及其在二叉树中的应用

    Java Morris遍历算法及其在二叉树中的应用

    Morris遍历是一种基于线索二叉树的遍历算法,可以在不使用栈或递归的情况下,实现二叉树的前序、中序和后序遍历。该算法利用二叉树中的空指针或线索指针,将遍历序列嵌入到原二叉树中,实现了常数级别的空间复杂度,适用于对空间要求较高的场景
    2023-04-04
  • Java中实现List分隔成子List详解

    Java中实现List分隔成子List详解

    大家好,本篇文章主要讲的是Java中实现List分隔成子List详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Java字符串驼峰与下换线格式转换如何实现

    Java字符串驼峰与下换线格式转换如何实现

    这篇文章主要介绍了Java字符串驼峰与下换线格式转换如何实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Java实现对象按照其属性排序的两种方法示例

    Java实现对象按照其属性排序的两种方法示例

    这篇文章主要介绍了Java实现对象按照其属性排序的两种方法,结合实例形式详细分析了Java对象按照其属性排序的两种实现方法与相关注意事项,需要的朋友可以参考下
    2020-05-05
  • mybatis-plus IdWorker生成的Id和返回给前台的不一致的解决

    mybatis-plus IdWorker生成的Id和返回给前台的不一致的解决

    这篇文章主要介绍了mybatis-plus IdWorker生成的Id和返回给前台的不一致的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 解决BigDecimal转long丢失精度的问题

    解决BigDecimal转long丢失精度的问题

    这篇文章主要介绍了解决BigDecimal转long丢失精度的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 利用Java如何获取IP与机器名方法示例

    利用Java如何获取IP与机器名方法示例

    在开发工作中,我们常常需要获取客户端的IP。下面这篇文章主要给大家介绍了关于利用Java如何获取IP与机器名的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • Springboot整合RabbitMq测试TTL的方法详解

    Springboot整合RabbitMq测试TTL的方法详解

    这篇文章主要介绍了Springboot整合RabbitMq测试TTL的设置,设置TTL一般由两种设置方法,设置整个队列的过期时间另一种设置单个消息的过期时间,通过示例图文相结合给大家介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • Java环境配置图文教程(推荐)

    Java环境配置图文教程(推荐)

    下面小编就为大家带来一篇Java环境配置图文教程(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09

最新评论