PHPExcel讀取EXCEL中的圖片并保存到本地的方法
HPExcel是相當(dāng)強大的 MS Office Excel 文檔生成類庫,當(dāng)需要輸出比較復(fù)雜格式數(shù)據(jù)的時候,PHPExcel 是個不錯的選擇。
經(jīng)過認真研究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();
}
相關(guān)文章
php中mail函數(shù)發(fā)送郵件失敗的解決方法
這篇文章主要介紹了php中mail函數(shù)發(fā)送郵件失敗的解決方法,涉及針對Linux運行平臺相關(guān)組件的配置技巧,具有一定的參考借鑒價值,需要的朋友可以參考下2014-12-12PHP實現(xiàn)防止表單重復(fù)提交功能【基于token驗證】
這篇文章主要介紹了PHP實現(xiàn)防止表單重復(fù)提交功能,結(jié)合實例形式分析了php基于token驗證防止表單重復(fù)提交的相關(guān)操作技巧,非常簡單實用,需要的朋友可以參考下2018-05-05PHP實現(xiàn)基于圖的深度優(yōu)先遍歷輸出1,2,3...n的全排列功能
這篇文章主要介紹了PHP實現(xiàn)基于圖的深度優(yōu)先遍歷輸出1,2,3...n的全排列功能,涉及php數(shù)據(jù)結(jié)構(gòu)中圖的遍歷及全排列相關(guān)數(shù)學(xué)運算技巧,需要的朋友可以參考下2017-11-11php實現(xiàn)在新浪云中使用imagick生成縮略圖并上傳的方法
這篇文章主要介紹了php實現(xiàn)在新浪云中使用imagick生成縮略圖并上傳的方法,涉及新浪云SaeStorage類的相關(guān)操作技巧,需要的朋友可以參考下2016-09-09