Sie können auf Bilder unter PHPExcel library zugreifen.
Zum Importieren von Bildern:
$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();
}
}
Dann wird $ imageContents die Bilddaten enthalten, die Sie ausgeben können oder als Datei speichern usw. Sie diese Frage sehen: PHPExcel: How to insert an image in the first page header and enlarge it to fit it's content?
Für Zugreifen auf Bilder:
ArrayObject aller Bildobjekte im aktiven Arbeitsblatt wird zurückgegeben n von:
$objPHPExcel->getActiveSheet()->getDrawingCollection() ;
werden diese Objekte entweder PHPExcel_Worksheet_Drawing
oder PHPExcel_Worksheet_MemoryDrawing
Objekte sein: Sie erkennen können, welche is_a() verwenden. Sie können dann die für diese Klasse geeigneten Methoden verwenden (wie in der API beschrieben), um entweder die Bilddaten aus der Datei (für PHPExcel_Worksheet_Drawing-Objekte) oder direkt aus dem PHPExcel_Worksheet_MemoryDrawing-Objekt selbst zu lesen. Die Methoden getName()
und getDescription()
können verwendet werden, um die relevanten Werte für das Bildobjekt abzurufen.
Jetzt ist es auch möglich, Bildobjekte mit Druckschriften zugeordnet haben:
$objPHPExcel->getActiveSheet()->getHeaderFooter()->getImages()
verwendet werden können Bilder aus der Kopf-/Fußzeile abrufen. Dies ist ein Array von PHPExcel_Worksheet_HeaderFooterDrawing-Objekten. Alle PHPExcel_Worksheet_Drawing-Methoden können verwendet werden, um die Bilddatei von diesen Objekten zu extrahieren.
Aber wie bekommen Sie die Bilder ?! – coderama
@RD: Ich habe auch eine Lösung für den Zugriff auf Bilder gegeben. –