本文介绍使用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);
}
}
}
超链接获取结果: