PHPを使用してインポートしたいスプレッドシートがあります。PHPExcelを使用してセルデータをインポートできますが、スプレッドシート内から画像を使用する方法がわかりません。
これを実行してから、PHP内の画像を使用してサーバーなどに保存する方法はありますか?
助けてくれてありがとう!:)
アップデート:
@ mark-baker-これを手伝ってくれてありがとう!
1つのJPGを含むテストXLSファイルで以下のコードを使用しました。
$objPHPExcel = PHPExcel_IOFactory::load("SH.xls");
foreach ($objPHPExcel->getActiveSheet()->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();
}
}
その後、JPEGヘッダーとその内容を出力して画像を表示できると思います$imageContents。
「Picture1」など、スプレッドシート内の画像の実際の名前を取得するにはどうすればよいですか?これはPHPExcel_Worksheet_MemoryDrawingで可能ですか?
どうもありがとうございました!
