Extracting pictures/images within an Excel file (xls) using PHP

前端 未结 3 1517
误落风尘
误落风尘 2021-01-05 15:13

I have a spreadsheet that I would like to import using PHP. I can import the cell data using PHPExcel, but can\'t figure out how to use images from within the spreadsheet.<

3条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-05 15:50

    I have seen the example of Reading Images from a worksheet, It is working fine but I customized the same example for my project requirement like bellow.

    require 'vendor/autoload.php';
    
    $spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load("./excel.xlsx");
    
    $worksheet = $spreadsheet->getActiveSheet();
    $worksheetArray = $worksheet->toArray();
    array_shift($worksheetArray);
    
    echo '';
    echo '';
    echo '';
    echo '';
    echo '';
    echo '';
    
    foreach ($worksheetArray as $key => $value) {
    
        $worksheet = $spreadsheet->getActiveSheet();
        $drawing = $worksheet->getDrawingCollection()[$key];
    
        $zipReader = fopen($drawing->getPath(), 'r');
        $imageContents = '';
        while (!feof($zipReader)) {
            $imageContents .= fread($zipReader, 1024);
        }
        fclose($zipReader);
        $extension = $drawing->getExtension();
    
        echo '';
        echo '';
        echo '';
        echo '';
        echo '';
    }
    

    OutPut:

    I have created the GitHub demo project "phpspreadsheet-Reading-Images-from-an-Excel-File" for future reference.

    Github Link: https://github.com/rajaramtt/phpspreadsheet-Reading-Images-from-an-Excel-File

    提交回复
    热议问题
    SnoNameImage
    ' . $value[0] . '' . $value[1] . '