這篇文章主要介紹了PHPExcel讀取EXCEL中的圖片並保存到本地的方法,本文直接給出代碼實例,需要的朋友可以參考下
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();
}