超链接可以将读者从一个文件引导到一个网址、一个电子邮件地址或另一个文件。而超链接的对象可以是一段文本或者是一个图片。本文将为您介绍如何使用 Spire.XLS for Java 给 Excel 文档添加超链接。
安装 Spire.XLS for Java
首先,您需要在 Java 程序中添加 Spire.Xls.jar 文件作为一个依赖项。您可以从这个链接下载 JAR 文件。如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码轻松导入该 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>15.3.1</version>
</dependency>
</dependencies>
添加文本超链接到 Excel 文档
以下为添加文本超链接到 Excel 文档的具体步骤:
- 创建 Workbook 类的实例。
- 使用 Workbook.getWorksheets().get() 方法获取所需的工作表。
- 使用 Worksheet.getRange().get() 方法访问要添加超链接的特定单元格。
- 使用 Worksheet.getHyperLinks().add() 方法向单元格添加超链接。
- 使用 XlsHyperLink.setType()、XlsHyperLink.setTextToDisplay() 和 XlsHyperLink.setAddress() 方法设置超链接的类型、显示文本和地址。
- 使用 XlsWorksheet.autoFitColumn() 方法自动调整列宽。
- 使用 Workbook.saveToFile() 方法保存结果文件。
- Java
import com.spire.xls.*;
public class AddTextHyperlinks {
public static void main(String []args){
//创建Workbook实例
Workbook workbook = new Workbook();
//获取工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//添加链接到网页地址的文本超链接
CellRange cell1 = sheet.getRange().get("B3");
HyperLink urlLink = sheet.getHyperLinks().add(cell1);
urlLink.setType(HyperLinkType.Url);
urlLink.setTextToDisplay("链接到网页");
urlLink.setAddress("https://www.baidu.com/");
//添加链接到邮件地址的文本超链接
CellRange cell2 = sheet.getRange().get("E3");
HyperLink mailLink = sheet.getHyperLinks().add(cell2);
mailLink.setType(HyperLinkType.Url);
mailLink.setTextToDisplay("链接到邮件");
mailLink.setAddress("mailto:abc @outlook.com");
//添加链接到指定文档的文本超链接
CellRange cell3 = sheet.getRange().get("B7");
HyperLink fileLink = sheet.getHyperLinks().add(cell3);
fileLink.setType(HyperLinkType.File);
fileLink.setTextToDisplay("链接到指定文档");
fileLink.setAddress("E:\\case\\测试数据表.xlsx");
//添加链接到工作簿文档指定工作表单元格的文本超链接
CellRange cell4 = sheet.getRange().get("E7");
HyperLink linkToSheet = sheet.getHyperLinks().add(cell4);
linkToSheet.setType(HyperLinkType.Workbook);
linkToSheet.setTextToDisplay("链接到工作簿文档的指定工作表单元格");
linkToSheet.setAddress("Sheet2!B5");
//添加链接到UNC地址的文本超链接
CellRange cell5 = sheet.getRange().get("B11");
HyperLink uncLink = sheet.getHyperLinks().add(cell5);
uncLink.setType(HyperLinkType.Unc);
uncLink.setTextToDisplay("链接到UNC地址");
uncLink.setAddress("\\\\192.168.0.121");
//自动调整列宽
sheet.autoFitColumn(2);
sheet.autoFitColumn(5);
//保存文件
workbook.saveToFile("添加文本超链接.xlsx", ExcelVersion.Version2013);
}
}
添加图像超链接到 Excel 文档
添加图像超链接到 Excel 文档的具体步骤如下:
- 创建 Workbook 类的实例。
- 使用 Workbook.getWorksheets().get() 方法获取所需的工作表。
- 使用 Worksheet.getPictures().add() 方法将图像插入工作表并设置列宽和行高。
- 使用 XlsBitmapShape.setHyperLink() 方法向图像添加超链接。
- 使用 Workbook.saveToFile() 方法保存结果文件。
- Java
import com.spire.xls.ExcelPicture;
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class AddImageHyperlinks {
public static void main(String []args){
//创建 Workbook 类的实例
Workbook workbook = new Workbook();
//获取所需的工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//将图像插入工作表
ExcelPicture picture = sheet.getPictures().add(5, 3, "Logo.png");
sheet.setRowHeight(5,70);
sheet.setColumnWidth(3,14);
//向图像添加超链接
picture.setHyperLink("https://www.e-iceblue.cn", true);
//保存文件
workbook.saveToFile("添加图像超链接.xlsx", ExcelVersion.Version2013);
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。