2011-04-28 92 views

回答

16
$url = $objPHPExcel->getActiveSheet()->getCell('E26')->getHyperlink()->getUrl(); 

编辑

你可能要测试的细胞是否具有超级链接第一

$objPHPExcel->getActiveSheet()->getCell('E26')->hasHyperlink(); 

EDIT 2

注意,超链接不加载时setReadDataOnly( true)

+0

这只返回一个空字符串。这个故事还有更多吗?是否需要特殊的加载选项?我正在使用PHPExcel_Reader_Excel5 – 2011-04-28 21:25:38

+1

这应该返回URL,除非您使用setReadDataOnly(true)加载文件。请注意,PHPExcel_Reader_Excel5只读取BIFF8文件(MS Excel 98及以上版本)的超链接,而不是BIFF5文件(MS Excel 95) – 2011-04-28 21:28:29

+0

问题解决了,我确实已将setReadDataOnly设置为true,不知道它会阻止我阅读超链接。如果你编辑你的答案,包括我会投票。谢谢! – 2011-04-28 21:40:31