PHPexcel:图像提取

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

因此,我需要找到图像的单元名称.这样我就可以轻松命名并保存.
但是我没有解决办法.我们可以使用以下方法检索单元格信息吗

$worksheet-&GT getDrawingCollection()

请建议我该怎么做.

解决方法:

$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
    }
}
上一篇:是什么导致PHPExcel在使用分块过滤器时读取文件时使用大量内存?


下一篇:PHP导出巨大的excel文件