在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后台代码添加超链接_Java 添加超链接至Excel文档相关推荐

  1. java对excel加密_Java 加密、解密Excel文档

    一.概述 本文介绍通过Java程序来实现Excel文档加密以及解密的方法,包括对Excel工作簿加密.解密,对指定工作表加密.解密.程序中使用了免费版Java Excel类库(Free Spire.X ...

  2. java类似word校验错字_Java 比较两个Word文档差异

    Java 比较两个Word文档差异 Java 比较两个Word文档差异 本文介绍使用Spire.Doc for Java的比较功能来比较两个相似Word文档的差异.需要使用的版本为3.8.8或者后续发 ...

  3. java pdf 首行缩进_java使用iText生成pdf文档的对齐方式

    一.前言 在企业的信息系统中,报表处理一直占比较重要的作用,本文将介绍一种生成PDF报表的Java组件--iText.通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或 ...

  4. java中sax的使用_java使用sax对xml文档的解析

    随着互联网技术的发展,XML技术变得越来越重要,从而出现了很多 与XML的整合应用方面的技术,SAX就是其中之一.在这里,我就简要 谈谈java怎样使用sax对xml文档的解析. 首先,让我们来谈谈S ...

  5. java调用word模板文件_Java使用模板导出word文档

    Java使用模板导出word文档 需要导入freemark的jar包 使用word模板,在需要填值的地方使用字符串代替,是因为word转换为xml文件时查找不到要填入内容的位置.尽量不要在写字符串的时 ...

  6. java 导出word 带格式_java 导出数据为word文档(保持模板格式)

    导出数据到具体的word文档里面,word有一定的格式,需要保持不变 这里使用freemarker来实现: ①:设计好word文档格式,需要用数据填充的地方用便于识别的长字符串替换  如  aaaaa ...

  7. java获取内容为空_Java使用POI读取Word文档时如果文档内容为空时出现异常

    异常如下: org.apache.poi.EmptyFileException: The supplied file was empty (zero bytes long) at org.apache ...

  8. java jdom解析xml文件_Java 使用JDOM解析XML文档

    使用JDOM解析XML文档 JDOM是一种使用 XML(标准通用标记语言下的一个子集) 的独特 Java 工具包.下面我们来看一下怎么使用 JDOM来解析XML文档. 首先下载JDOM的jar包,并导 ...

  9. java后台代码添加超链接_Java 实现Excel文档添加超链接的代码

    超链接即内容链接,通过给特定对象设置超链接,可实现载体与特定网页.文件.邮件.网络等的链接,点击链接载体可打开链接目标,在文档处理中是一种比较常用的功能.本文将介绍通过Java程序给Excel文档添加 ...

最新文章

  1. 无盘服务器游戏盘尺寸,网吧无盘游戏服务器 案例五
  2. wordpress评论插件:多说
  3. python发送邮件带附件_在python中如何发送带有附件的邮件?
  4. vue ui框架_你为什么要使用前端框架Vue?
  5. DirectX 3D学习笔记(一)
  6. 《SAS编程与数据挖掘商业案例》学习笔记之十七
  7. 走向DBA[MSSQL篇] - 从SQL语句的角度提高数据库的访问性能
  8. [转]Git 撤销操作
  9. [转载] dataframe中有关inf的处理技巧
  10. 磁盘不足 导致内存 linux,为什么 Linux 需要 Swapping,仅仅是内存不够用?
  11. AS3 CookBook学习整理(二)
  12. gradle下载很慢
  13. 支付宝支付提示 4006 ISV权限不足
  14. Redis高级之——redis-trib.rb命令详解
  15. Oracle如何导出存储过程
  16. matlab有LLG方程的解么,matlab在常微分方程数值解中应用.docx
  17. html360全景图原理,HTML5中Canvas如何实现360度全景图
  18. Windows系统资源监控工具perfmon
  19. 雨季车辆天窗漏水解决银弹
  20. IEEE xplore免费下载论文

热门文章

  1. 从service启动activity startActivity慢 的解决方案
  2. Django 分页查询并返回jsons数据,中文乱码解决方法
  3. 【白皮书分享】2021中国数字经济时代人工智能生态白皮书.pdf(附下载链接)...
  4. 如何开始一个深度学习项目
  5. 清华大学黄民烈老师:本科生如何做出好的科研
  6. java+tableseg,多种功能集成,带Refresh刷新的tableV,Seg分段控件
  7. python unittest断言_python接口自动化(二十四)--unittest断言——中(详解)
  8. python dataframe groupby_第1关:了解python数据表操作
  9. HDU - 1087
  10. 花书+吴恩达深度学习(二四)蒙特卡罗方法(重要采样,MCMC)