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實作批次上傳表格資料功能_php實例
用ThinkPHP, uploadify,upload,PHPExcel如何實現無刷新導入資料
以上是PHP如何保存EXCEL中的圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!