在Excel文档中,若想快速访问其他文件或网页上的相关信息,可以在工作表单元格中插入超链接。超链接可为文本或图片,链接对象除了网页或其他文档外,也可是邮件、同一文档中其他工作表单元格或网络路径。本文就将通过使用Java程序来介绍如何在Excel中添加超链接。

Jar文件获取及导入:

方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Xls.jar文件导入Java程序。(如下图)

方法2:通过maven仓库安装导入。具体安装教程参见此网页。

【示例1】添加文本超链接

import com.spire.xls.*;

public class AddTextHyperlink {

public static void main(String[] args) {

//创建Excel文档

Workbook workbook = new Workbook();

//获取第一页工作表

Worksheet sheet = workbook.getWorksheets().get(0);

//添加链接到网页地址

HyperLink urlLink = sheet.getHyperLinks().add(sheet.getCellRange("B3"));

urlLink.setTextToDisplay("URL1:链接到网页");

urlLink.setAddress("https://segmentfault.com/");

//添加链接到邮件地址

HyperLink mailLink = sheet.getHyperLinks().add(sheet.getCellRange("E3"));

mailLink.setTextToDisplay("URL2:链接到邮件");

mailLink.setAddress("mailto:tinatang1202@gmail.com");

//添加链接到指定文档

HyperLink fileLink = sheet.getHyperLinks().add(sheet.getCellRange("B7"));

fileLink.setTextToDisplay("FileLink:链接到文档");

fileLink.setAddress("C:\\Users\\Test1\\Desktop\\Schedule.xlsx");

//添加链接到工作簿文档(此处链接到测试文档中的指定sheet中的指定单元格)

HyperLink linkToSheet = sheet.getHyperLinks().add(sheet.getCellRange("E7"));

linkToSheet.setTextToDisplay("WorkbookLink;链接到工作簿文档的指定工作表单元格");

linkToSheet.setAddress("Sheet2!B5");

//添加链接到网咯路径

HyperLink uncLink = sheet.getHyperLinks().add(sheet.getCellRange("B11"));

uncLink.setTextToDisplay("UNCLink:链接到网络路径");

uncLink.setAddress("\\\\192.168.1.108");

//保存文档

workbook.saveToFile("output/AddTextHyperlinks.xlsx", ExcelVersion.Version2013);

}

}

添加效果:

【示例2】添加图片超链接

import com.spire.xls.*;

public class AddImageHyperlink {

public static void main(String[] args) {

//创建Workbook对象并获取第一个工作表

Workbook wb = new Workbook();

Worksheet sheet = wb.getWorksheets().get(0);

//在单元格C4中添加文字

sheet.getCellRange("C3").setText(" 图片超链接");

sheet.getCellRange("C3").getStyle().setVerticalAlignment(VerticalAlignType.Top);

//添加图片到单元格C5

String picPath = "C:\\Users\\Test1\\Desktop\\Image.png";

ExcelPicture picture = sheet.getPictures().add(5,3,picPath);

//为图片设置超链接

picture.setHyperLink("https://javablogdotorg.wordpress.com/", true);

//设置行高和列宽

sheet.getColumns()[2].setColumnWidth(21);

sheet.getRows()[4].setRowHeight(36);

//保存文档

wb.saveToFile("output/AddImageHyperlink.xlsx", ExcelVersion.Version2016);

}

}

添加效果:

(本文完)

java excel 超链接_Java 添加超链接至Excel文档相关推荐

  1. java设置页码_Java 添加页码到Word文档

    前言 在操作Word文档时,可以通过添加页码来使其条理清晰,以便于后期查看整理.通常来说,一个Word文档包含了多个节,我们可以忽视这些节为整个文档添加连续页码,同时也可以根据不同节来设置不连续页码. ...

  2. java后台代码添加超链接_Java 添加超链接至Excel文档

    在Excel文档中,若想快速访问其他文件或网页上的相关信息,可以在工作表单元格中插入超链接.超链接可为文本或图片,链接对象除了网页或其他文档外,也可是邮件.同一文档中其他工作表单元格或网络路径.本文就 ...

  3. java pdf设置页码_Java 添加页码到PDF文档

    本文介绍通过Java程序来添加页码到PDF文档的方法. 使用工具:Free Spire.PDF for Java (免费版) Jar文件获取及导入: 方法1:可通过官网下载jar文件包.下载后,解压文 ...

  4. java页码_Java 添加页码到PDF文档

    本文介绍通过Java程序来添加页码到PDF文档的方法. 使用工具:Free Spire.PDF for Java (免费版) Jar文件获取及导入: 方法1:可通过官网 方法2:可通过 Java代码示 ...

  5. java中添加文本框_Java 添加、删除Word文档中的文本框

    在Word文档中,文本框是指一种可移动.可调大小的文字或图形容器.使用文本框,能够使文档在内容和形式上更为饱满.本文将通过使用Java编程来演示如何添加.删除Word文档中的文本框. Jar文件获取及 ...

  6. java接口注释_Java的注释和API文档

    Java 语言的注释一共有三种类型: 单行注释 多行注释 文档注释 一.单行注释和多行注释 单行注释就是在程序中注释一行代码,在 Java 语言中,将双斜线(//)放在需要注释的内容之前就可以了 : ...

  7. java解析excel公式_Java 添加、读取Excel公式

    Excel是办公室自动化中非常重要的一款软件,具有强大的数据分析和处理功能.其中,Excel公式(包括函数)起了非常重要的作用.因此,掌握处理公式的能力有利于提高对Excel的应用水平,进而提高工作效 ...

  8. java pdf合并_Java 合并、拆分PDF文档

    本文将介绍如何在Java程序中合并及拆分PDF文档,合并文档时,包括合并多个不同PDF文档为一个文档,以及合并PDF文档的不同页面为一页:拆分文档是,包括将PDF文档按每一页拆分,以及按指定页数范围来 ...

  9. doc转pdf java不失真_java使用Aspose实现 word文档转pdf文件高效不失真

    java使用Aspose word文档转pdf功能实现 主要步骤 使用Aspose进行文档转换,首先引入相应的jar包到系统环境 项目resource下导入license.xml文件 使用Aspose ...

  10. java html遍历_Java解析和遍历html文档利器_html/css_WEB-ITnose

    创建可靠的文档结构(html标签包含head 和 body,在head只出现恰当的元素) Jsoup常用的方法从一个URL加载一个Document 简单的get方法Document doc = Jso ...

最新文章

  1. 开启报名丨图神经网络前沿学术研讨会
  2. 招聘 | 旷视研究院博士后招聘
  3. plupload上传插件绑定事件的两种方法
  4. 大会剧透 | IDEA大会精彩议题全释放
  5. 中psr_典型电路—电容10UF 和0.1UF并联使用的技巧常见于电源电路中,你知道其中的原理吗?...
  6. 33. Search in Rotated Sorted Array
  7. Pytorch基础(八)——正则化
  8. 国内最强算法推荐系统,百度第二,它排第一!
  9. python网址下载文件语言_python爬虫实战之自动下载网页音频文件
  10. 菜狗centos7.6安装CDH6.1.1(5.13.2)离线集群安装步骤和遇到的各种坑(笔记)
  11. 罗辑思维2017-2018跨年演讲摘要
  12. 怎么退出自适应巡航_定速巡航与自适应定速巡航到底有什么不同?
  13. 电子商务购物网站的设计与实现(论文+源码)_kaic
  14. 腾讯云对象存储的完整教程,java将文件上传到腾讯云上后返回可以访问的连接
  15. 视频 | 太壮观了!阿尔乌拉打破全球最大热气球发光表演纪录
  16. linux 进程 内存 耗光,Linux内存耗尽原因分析
  17. 闭锁 java_Java并发编程之闭锁
  18. 使用共享内存进行亲缘间通信
  19. TCAN114x-Q1部分组网增强型CAN FD收发器(SBC_CAN的收发器)
  20. 鸿蒙系统奇瑞,华为鸿蒙再传喜报,进军全新领域,联手奇瑞推出车机系统

热门文章

  1. 3w服务器把信息组织成,HTML小白入坑日记~qwq
  2. 设计模式——装饰模式Decorate
  3. 计算机硬盘分区和盘符,硬盘怎么分区,教您硬盘怎么分区
  4. 反病毒技术及其发展趋势
  5. Python超市进销存管理系统!老妈开超市有系统了!
  6. 计算机资源管理器经常停止运行,win7资源管理器反复停止工作的解决方法[多图]...
  7. .net / .net core excel转pdf
  8. (三)Detecting Spacecraft Anomalies Using LSTMs and Nonparametric Dynamic Thresholding
  9. 3.Adaptive AUTOSAR 架构详解
  10. JAva继承编写自行车例子,java – Freemarker中的继承/实例检查