PHPExcel 按列获取超链接
PHPExcel getHyperlinks by column
我使用 PHPEXcel,使用 Php5.3.13 和 Symfony2.
转换 excel HTML table 中的文件
那个作品:
$objPHPExcel->getActiveSheet()->getColumn('N4')->hasHyperlink();
$url = $objPHPExcel->getActiveSheet()->getCell('N4')->getHyperlink()->getUrl();
$url = str_replace('../old/path', '/new/path', $url);
$objPHPExcel->getActiveSheet()->getCell('N4')->getHyperlink()->setUrl($url);
已编辑:我只想在专栏上做:
$objPHPExcel->getActiveSheet()->rangeToArray('N1:N9')->hasHyperlink();
$url = $objPHPExcel->getActiveSheet()->rangeToArray('N1:N9')->getHyperlink()->getUrl();
$url = str_replace('old/path', '/new/path', $url);
$objPHPExcel->getActiveSheet()->rangeToArray('N1:N9')->getHyperlink()->setUrl($url);
你能告诉我如何循环 getHyperlinkCollection();请问结果?
非常感谢! @MarkBaker
Worksheet 对象包含所有超链接的详细信息,您可以使用
检索该信息
$sheet->getHyperlinkCollection();
这将return超链接对象数组,由单元格地址索引;然后您可以将 array_filter() 与适当的回调一起使用,并设置 ARRAY_FILTER_USE_KEY
标志以提取特定范围内的那些。
我使用 PHPEXcel,使用 Php5.3.13 和 Symfony2.
转换 excel HTML table 中的文件那个作品:
$objPHPExcel->getActiveSheet()->getColumn('N4')->hasHyperlink();
$url = $objPHPExcel->getActiveSheet()->getCell('N4')->getHyperlink()->getUrl();
$url = str_replace('../old/path', '/new/path', $url);
$objPHPExcel->getActiveSheet()->getCell('N4')->getHyperlink()->setUrl($url);
已编辑:我只想在专栏上做:
$objPHPExcel->getActiveSheet()->rangeToArray('N1:N9')->hasHyperlink();
$url = $objPHPExcel->getActiveSheet()->rangeToArray('N1:N9')->getHyperlink()->getUrl();
$url = str_replace('old/path', '/new/path', $url);
$objPHPExcel->getActiveSheet()->rangeToArray('N1:N9')->getHyperlink()->setUrl($url);
你能告诉我如何循环 getHyperlinkCollection();请问结果?
非常感谢! @MarkBaker
Worksheet 对象包含所有超链接的详细信息,您可以使用
检索该信息$sheet->getHyperlinkCollection();
这将return超链接对象数组,由单元格地址索引;然后您可以将 array_filter() 与适当的回调一起使用,并设置 ARRAY_FILTER_USE_KEY
标志以提取特定范围内的那些。