PHP を使用して EXCEL に写真を保存するにはどうすればよいですか?この記事では主にPHPExcel経由でEXCELの画像を読み込んで保存する方法を紹介します。 PHPExcel を使用して EXCEL で画像を読み込み、ファイルを保存することで、PHPExcel についてより明確に理解できることを願っています。
HPExcel は、非常に強力な MS Office Excel ドキュメント生成ライブラリです。より複雑な形式でデータを出力する必要がある場合は、PHPExcel が適しています。
APIドキュメントを注意深く研究し、公式ドキュメントを確認した結果、最終的にEXCELで画像を読み取る方法を見つけました。現在、Excel 2003形式のみを読み取ることができます。 Excel2007はまだ対応していないようです。 使用される主な API は、PHPExcel_Worksheet、PHPExcel_Worksheet_BaseDrawing、PHPExcel_Worksheet_MemoryDrawing です。
くだらない話はやめて、コードに直接進みましょう:
require_once './Classes/PHPExcel.php'; $objPHPExcel = new PHPExcel(); $objReader = PHPExcel_IOFactory::createReader('Excel5'); //加载2003的 $objPHPExcel = $objReader->load("goods_list.xls"); //载入文件 foreach ($objPHPExcel->getSheet(0)->getDrawingCollection() as $k => $drawing) { $codata = $drawing->getCoordinates(); //得到单元数据 比如G2单元 $filename = $drawing->getIndexedFilename(); //文件名 ob_start(); call_user_func( $drawing->getRenderingFunction(), $drawing->getImageResource() ); $imageContents = ob_get_contents(); file_put_contents('pic/'.$codata.'_'.$filename.'.jpg',$imageContents); //把文件保存到本地 ob_end_clean(); }
関連する推奨事項:
Thinkphp5+PHPExcel はテーブル データのバッチ アップロード関数を実装します function_php の例
ThinkPHP、uploadify、upload、PHPExcelを使用して、更新せずにデータをインポートする方法
以上がPHPでEXCELに画像を保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。