2016-05-31 7 views
1

こんにちはフェローを使用してエクセルで画像位置(セル)を取得します。しかし問題は、各画像(数字でマークされている)が特定の製品を表すことをどのように知るかということです。私は、次のエクセルファイルを持っているPHP

イメージセルの位置を決めるには何かが必要です。どうやってやるの?

EDIT1: 画像はExcelに埋め込まれています。

EDIT2:私はそれを見た画像を取得する方法について:Retrieving image in PHPExcel。しかし、問題は画像の位置を決定することにあります。

+0

イメージが埋め込まれておらず、イメージのURLが製品番号、つまり\\ server1 \ img \ product101.jpgを表す場合、イメージのURLを取得できます。 – causita

+0

イメージはエクセルに埋め込まれていません。 –

答えて

1

あなたは既にオブジェクトを描画するように、個々の画像を抽出する画像コレクションをループ答え見つけた:それらの個々の$drawing各オブジェクトは、トップのためのセルアドレスを返すgetCoordinates()方法があり

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

をその画像の左隅。図面は、そのセルの左上隅を基準にして配置されます。

イメージがその位置からオフセットされる可能性があるため、描画オブジェクトのgetOffsetX()getOffsetY()メソッドは、セルの左上隅からのオフセットを示します。通常、これらの値は、セル座標が正確であると仮定するのに十分に近い。

関連する問題