2013-08-12 3 views
1

텍스트 콘텐츠와 이미지가 모두 포함 된 여러 레코드가있는 Excel 문서가 있습니다. 레코드 단위로 이미지를 저장해야합니다. 레코드에는 이미지 또는 여러 이미지가 있거나 이미지가 없습니다. 그래서 이미지를 검색하면 그 이름을 지정해야합니다.PHPexcel : 이미지 추출

따라서 이미지의 셀 이름을 찾아야합니다. 그래서 쉽게 이름을 지어 그것을 구할 수 있습니다. 하지만이 작업을 수행 할 솔루션이 없습니다. 우리는

$worksheet->getDrawingCollection()

방법이 작업을 수행하는 날을 제안하십시오 사용하여 셀 정보를 검색 할 수 있습니다.

+1

이 기사를 읽으면 http://phpexcel.codeplex.com/discussions/257231에 도움이 될 수 있습니다. –

+0

고마워 ... 네, 읽었습니다. 그러나 대응하는 셀 정보 (즉, G1)를 발견하는 트릭은 없다. – user2003356

+0

Vivek-MDU, 내가하는 말을 이해할 수 있니? – user2003356

답변

4
$objPHPExcel = PHPExcel_IOFactory::load("MyExcelFile.xls"); 

foreach ($objPHPExcel->getSheetByName("My Sheet")->getDrawingCollection() as $drawing) { 
    if ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) { 
     ob_start(); 
     call_user_func(
      $drawing->getRenderingFunction(), 
      $drawing->getImageResource() 
     ); 
     $imageContents = ob_get_contents(); 
     ob_end_clean(); 
     $cellID = $drawing->getCoordinates(); 
     // .... do your save here 
    } 
} 
+0

감사 마크 .... – user2003356