本文介绍使用Spire.XLS for Java来获取Excel工作表中的超链接,包括获取超链接所在单元格坐标位置、超链接显示文本、超链接屏幕提示词、超链接地址、超链接类型等等。
如下用于测试的Excel文档,包含多种类型的超链接类型,包括链接到网页地址、邮件地址、文档位置、工作表单元格、网络路径等等,通过本文方法可一并获取。
import com.spire.xls.*;
import com.spire.xls.collections.HyperLinksCollection;
public class GetHyperlink {
public static void main(String[] args) {
//加载包含超链接的Excel工作簿
Workbook wb = new Workbook();
wb.loadFromFile("test.xlsx");
//获取工作表
Worksheet sheet = wb.getWorksheets().get(0);
//获取超链接集合
HyperLinksCollection hyperLinks = sheet.getHyperLinks();
//遍历所有超链接
for (int i = 0; i< hyperLinks.getCount();i++)
{
//获取包含超链接的单元格行、列坐标
int row = hyperLinks.get(i).getRange().getRow();
int column = hyperLinks.get(i).getRange().getColumn();
//获取超链接文本、地址
String text = hyperLinks.get(i).getTextToDisplay();
String address = hyperLinks.get(i).getAddress();
//输出超链接获取结果
System.out.println(String.format("单元格[%d, %d] 显示文本:" ,row ,column)+ text +"\n"+ " 链接地址:"+ address);
}
}
}
超链接获取结果: