2016-05-31 8 views
1

Hallo Fellows ich folgende Excell-Datei: enter image description hereBildposition Get (Zelle) in Excell mit PHP

und ich möchte mit Php Excell-Bibliothek, die Daten in der Datenbank instert. Aber das Problem ist, wie ich weiß, dass jedes Bild (mit einer Nummer markiert) ein bestimmtes Produkt darstellt.

Ich brauche etwas, um die Position auf der Bildzelle wize zu bestimmen. Wie kann ich das machen?

EDIT1: Die Bilder sind in Excel eingebettet.

EDIT2: Auf, wie man die Bilder bekommt, ich habe es gesehen: Retrieving image in PHPExcel. Aber das Problem besteht darin, die Position des Bildes zu bestimmen.

+0

Wenn das Bild nicht eingebettet ist und die URL des Bildes die Produktnummer darstellt, zB \\ server1 \ img \ product101.jpg, können Sie möglicherweise die URL des Bildes abrufen. – causita

+0

Nein das Bild ist in der Excel eingebettet. –

Antwort

1

Sie haben bereits die Antwort gefunden, die die Bildsammlung Schleifen durch einzelne Bilder als Zeichnungsobjekte zu extrahieren:

foreach ($objPHPExcel->getActiveSheet()->getDrawingCollection() as $drawing) { 
    .... 
} 

Jedes dieser einzelnen $drawing Objekte hat eine getCoordinates() Methode, die die Zelladresse für die oben zurück -links Ecke dieses Bildes. Die Zeichnung wird relativ zur oberen linken Ecke dieser Zelle positioniert.

Es ist etwas komplexer, weil das Bild von dieser Position versetzt sein kann: Die Methoden getOffsetX() und getOffsetY() des Zeichnungsobjekts sagen Ihnen den Versatz von der oberen linken Ecke der Zelle; aber normalerweise sind diese Werte nah genug an Null, um anzunehmen, dass die Zellkoordinate genau ist.