HPExcel은 매우 강력한 MS Office Excel 문서 생성 라이브러리입니다. 보다 복잡한 형식으로 데이터를 출력해야 하는 경우 PHPExcel을 선택하는 것이 좋습니다.
API 문서를 꼼꼼히 살펴보고 공식 문서를 확인한 끝에 마침내 EXCEL에서 이미지를 읽는 방법을 찾았습니다. 현재는 Excel 2003 형식만 읽을 수 있습니다. 아직 Excel2007에서는 지원하지 않는 것 같습니다. 사용되는 주요 API는 PHPExcel_Worksheet, PHPExcel_Worksheet_Base Drawing, PHPExcel_Worksheet_Memory드로잉입니다.
쓸데없는 소리는 그만하고 바로 코드로 이동하세요.
require_once './Classes/PHPExcel.php';
$objPHPExcel = 새로운 PHPExcel();
$objReader = PHPExcel_IOFactory::createReader('Excel5') //2003 로드
$objPHPExcel = $objReader->load("goods_list.xls") //파일 로드
foreach ($objPHPExcel->getSheet(0)->get드로잉Collection() as $k => $raw) {
$codata = $raw->getCoordinates() //G2 단위와 같은 단위 데이터 가져오기
$filename = $raw->getIndexedFilename() //파일 이름
ob_start();
call_user_func(
$드로잉->getRenderingFunction(),
$드로잉->getImageResource()
);
$imageContents = ob_get_contents();
file_put_contents('pic/'.$codata.'_'.$filename.'.jpg',$imageContents) //파일을 로컬에 저장
ob_end_clean();
}