2011-04-28 113 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