본문으로 바로가기

[PHPExcel] 하이퍼링크 적용

category 코딩/PHPExcel 2023. 6. 20. 18:17

셀을 지정하여 하이퍼 링크 적용

실제로 엑셀을 다운로드 받아 보면, 해당 셀에 마우스를 over 했을 때 커서가 손가락 모양으로 표시 된다.

하지만 텍스트의 색상 등은 전혀 변화가 없다.

$phpExcel->setActiveSheetIndex(0)->getCell(A1)->getHyperlink()->setUrl($url);

 

텍스트 색상 변경, 밑줄 처리

<a> 태그처럼 가시적으로 링크라는 티를 내기 위해, 글자 색상을 파란색으로 변경하고 밑줄을 추가한다.

$style_link = array(
		'font'  => array(
			'color' => array('rgb' => '0074cc'),
			'underline' => 'single'
		)
	);

$phpExcel->setActiveSheetIndex(0)->getStyle(A2)->applyFromArray($style_link);

// 또는

$phpExcel->setActiveSheetIndex(0)->getStyle(A2)->getFont()->getColor()->setRGB('0074cc');
$phpExcel->setActiveSheetIndex(0)->getStyle(A2)->getFont()->setUnderline(true);