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.<
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 'Sno ';
echo 'Name ';
echo 'Image ';
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 '' . $value[0] . ' ';
echo '' . $value[1] . ' ';
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
- 热议问题