PHPexcel:图像提取

时间:2013-08-12 11:18:51

标签: php phpexcel

我有一个包含多个记录的Excel文档,其中包含文本内容和图像。 我必须根据记录基础保存图像。记录具有图像或多个图像或没有图像。因此,如果我检索图像意味着我必须命名它。

因此,我需要找到图像的单元名称。这样我就可以轻松命名并保存它。 但我无法解决这个问题。我们可以使用

检索单元格信息吗?

$worksheet->getDrawingCollection()

请建议我如何做到这一点。

1 个答案:

答案 0 :(得分:5)

$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
    }
}