0
私のExcelファイルを解析するためにPHPExcelを使用しています。そして、私のファイルは各行に画像を持っています。私は "getDrawingCollection"関数を使って、Excelファイル内のすべての画像を取得しています。それは全体的にうまく動作します。しかし、一部の画像はgetDrawingCollection関数で認識されません。私は自分のコードで何かを変更する必要がありますか?phpexcel getDrawingCollection - 一部の画像が認識されない
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $objReader->load($uploadfile);
$objWorksheet = $objPHPExcel->getActiveSheet();
foreach ($objWorksheet->getDrawingCollection() as $drawing) {
$string = $drawing->getCoordinates();
$coordinate = PHPExcel_Cell::coordinateFromString($string);
if ($drawing instanceof PHPExcel_Worksheet_Drawing) {
//copy image
}
}
しかし、私の問題は、ある - 私のエクセルシートにいくつかの画像を認識していない "$ objPHPExcel-> GetActiveSheet関数()> getDrawingCollection()" 関数自体。例:ワークシートに3枚の画像があります。しかし、このforeachループは1回だけ実行されます。他の2枚の画像は認識されません。画像に問題はありますか? – viji
その後、私は実際のファイルを見ずに手がかりを持っていません。チャートを除いて、それは独自のコレクションを持っています。どのような種類の画像がdrawingCollectionに追加されていないのか分かりません。 –
http://jmp.sh/ISqbA8Eこのサンプルは画像付きのExcelファイルです。ここで最初の2つの画像は認識されません。 – viji