超链接是 Excel 文档中的一个非常有用的功能,可快速访问其他相关资源,如网站、电子邮件地址或同一工作簿中的特定单元格。但是,有时您可能出于各种原因想要修改或删除现有的超链接,例如更新断开的链接、更正拼写错误或删除过时的信息。在本文中,我们将演示如何使用 Spire.XLS for Java 在 Java 中修改或删除 Excel 中的超链接。
安装 Spire.XLS for Java
首先,您需要在 Java 程序中添加 Spire.XLS for Java 文件作为依赖项。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>14.8.2</version>
</dependency>
</dependencies>
修改 Excel 中的超链接
如果超链接的功能因损坏或拼写错误而出现问题,您可能需要对其进行修改。以下步骤演示了如何修改 Excel 文件中的现有超链接:
- 创建 Workbook 类的实例。
- 使用 Workbook.loadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.getWorksheets().get() 方法获取特定的工作表。
- 使用 Worksheet.getHyperLinks() 方法获取工作表中所有超链接的集合。
- 使用 HyperLinksCollection.get().setTextToDisplay() 和 HyperLinksCollection.get().setAddress 方法更改 TextToDisplay 和 Address 属性的值。
- 使用 Workbook.saveToFile() 方法保存结果文件。
- Java
import com.spire.xls.*;
import com.spire.xls.collections.HyperLinksCollection;
public class ModifyHyperlink {
public static void main(String[] args) {
//创建工作簿并加载Excel文件
Workbook workbook = new Workbook();
workbook.loadFromFile("示例文档.xlsx");
//获取特定工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//获取工作表中所有超链接的集合
HyperLinksCollection links = sheet.getHyperLinks();
//更改TextToDisplay和Address属性的值
links.get(0).setTextToDisplay("印度尼西亚");
links.get(0).setAddress("https://www.indonesia.travel/sg/zh-cn/home");
//保存文档
workbook.saveToFile("修改超链接.xlsx", ExcelVersion.Version2013);
workbook.dispose();
}
}
从 Excel 中删除超链接
Spire.XLS for Java 还提供了 Worksheet.getHyperLinks().removeAt() 方法来删除超链接。以下是从 Excel 中删除超链接的具体步骤。
- 创建 Workbook 类的实例。
- 使用 Workbook.loadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.getWorksheets().get() 方法获取特定的工作表。
- 使用 Worksheet.getHyperLinks() 方法获取工作表中所有超链接的集合。
- 使用 Worksheet.getHyperLinks().removeAt() 方法删除特定的超链接并保留链接文本。
- 使用 Workbook.saveToFile() 方法保存结果文件。
- Java
import com.spire.xls.*;
import com.spire.xls.collections.HyperLinksCollection;
public class RemoveHyperlink {
public static void main(String[] args) {
//创建工作簿并加载Excel文件
Workbook workbook = new Workbook();
workbook.loadFromFile("示例文档.xlsx");
//获取特定工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//获取工作表中所有超链接的集合
HyperLinksCollection links = sheet.getHyperLinks();
//删除第一个超链接并保留链接文本
sheet.getHyperLinks().removeAt(0);
//删除单元格中的所有内容
//sheet.getCellRange("A3").clearAll();
//保存文档
String output = "移除超链接.xlsx";
workbook.saveToFile(output, ExcelVersion.Version2013);
workbook.dispose();
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。