ホームページ  >  記事  >  バックエンド開発  >  PHPでEXCELに画像を保存する方法

PHPでEXCELに画像を保存する方法

*文
*文オリジナル
2017-12-25 15:21:181987ブラウズ

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();
}

関連する推奨事項:

PHPExcel のメモリ リーク解決の例の共有

Thinkphp5+PHPExcel はテーブル データのバッチ アップロード関数を実装します function_php の例

ThinkPHP、uploadify、upload、PHPExcelを使用して、更新せずにデータをインポートする方法

以上がPHPでEXCELに画像を保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。