PHPExcel讀取EXCEL中的圖片并保存到本地的方法

字號:


    這篇文章主要介紹了PHPExcel讀取EXCEL中的圖片并保存到本地的方法,本文直接給出代碼實(shí)例,需要的朋友可以參考下
    HPExcel是相當(dāng)強(qiáng)大的 MS Office Excel 文檔生成類庫,當(dāng)需要輸出比較復(fù)雜格式數(shù)據(jù)的時(shí)候,PHPExcel 是個(gè)不錯(cuò)的選擇。
    經(jīng)過認(rèn)真研究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(); //得到單元數(shù)據(jù) 比如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();
    }