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

作者:E-iceblue 时间:2021-09-05 20:06:52 

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

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

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

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

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文档添加超链接的代码

来源:https://www.cnblogs.com/Yesi/archive/2020/02/28/12376102.html

标签:java,excel,超链接
0
投稿

猜你喜欢

  • Springboot Session共享实现原理及代码实例

    2022-12-16 03:29:52
  • java使用归并删除法删除二叉树中节点的方法

    2022-03-31 23:06:12
  • JAVA如何按字节截取字符串

    2023-11-25 13:31:41
  • C#检查字符串是否是合法URL地址的方法

    2022-08-09 16:24:06
  • 详解Idea 2019.2 安装lombok插件失效问题解决

    2023-05-01 09:22:59
  • Springboot如何使用filter对request body参数进行校验

    2023-09-14 05:28:46
  • Flutter Widgets MediaQuery控件屏幕信息适配

    2023-06-29 04:48:21
  • springboot返回图片流的实现示例

    2023-11-23 17:30:08
  • Spring集成Druid连接池及监控配置的全过程

    2023-08-25 05:22:20
  • C#接口归纳总结实例详解

    2021-08-18 16:55:54
  • 浅谈java 重写equals方法的种种坑

    2023-02-03 08:14:12
  • springmvc 防止表单重复提交的两种方法

    2023-03-27 17:57:18
  • java图片格式转换的三段代码

    2023-01-22 05:43:02
  • spring框架集成flyway项目的详细过程

    2023-09-14 11:47:14
  • Maven如何修改打包文件名称

    2022-09-02 21:29:52
  • Spring中集成Groovy的四种方式(小结)

    2023-07-11 16:36:53
  • 用C#做网络爬虫的步骤教学

    2023-12-24 10:31:52
  • java如何利用FastJSON、Gson、Jackson三种Json格式工具自定义时间序列化

    2023-04-01 07:25:00
  • Mybatis-plus foreach拼接字符串查询无数据返回问题

    2022-09-26 17:29:02
  • Spring Cloud Ribbon配置详解

    2023-11-25 01:32:50
  • asp之家 软件编程 m.aspxhome.com