/**
* 加載excel
* @param $filename @字段名字? pcl
* 支持 xls? xlsx
*/
protected function loadGoodsExcel($filename){
? ? vendor("PHPExcel.PHPExcel");
? ? $filePath = $this->checkFile($filename);
? ? $PHPReader = new \PHPExcel_Reader_Excel2007();
? ? if(!$PHPReader->canRead($filePath)){
? ? ? ? $PHPReader = new \PHPExcel_Reader_Excel5();
? ? ? ? if(!$PHPReader->canRead($filePath)){
? ? ? ? ? ? $this->msgErr('no Excel');
? ? ? ? }
}
? ? $PHPExcel = $PHPReader->load($filePath);
? ? //$sheet = $PHPExcel->getSheet(0);
? ? $sheet = $PHPExcel->getActiveSheet();
? ? $sheetData = $sheet ->toArray(null,true,true,true);
? ? $imageFilePath = './upload/'.date('Y-m-d').'/'; //圖片本地存儲的路徑
? ? if (!is_dir($imageFilePath)) {
? ? ? ? mkdir($imageFilePath, 0777, true);
? ? }
? ? //處理圖片
? ? foreach ($sheet->getDrawingCollection() as $img) {
? ? ? ? list($startColumn, $startRow) = \PHPExcel_Cell::coordinateFromString($img->getCoordinates()); //獲取圖片所在行和列
? ? ? ? $imageFileName = $img->getCoordinates() . mt_rand(1000, 9999);
? ? ? ? $img_str = strtolower($img->getExtension());//圖片下標(biāo)都定義為小寫
? ? ? ? switch($img_str) {
? ? ? ? ? ? case 'jpg':
? ? ? ? ? ? case 'jpeg':
? ? ? ? ? ? ? ? $imageFileName .= '.jpeg';
? ? ? ? ? ? ? ? $source = imagecreatefromjpeg($img->getPath());
? ? ? ? ? ? ? ? imagejpeg($source, $imageFilePath.$imageFileName);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 'gif':
? ? ? ? ? ? ? ? $imageFileName .= '.gif';
? ? ? ? ? ? ? ? $source = imagecreatefromgif($img->getPath());
? ? ? ? ? ? ? ? imagejpeg($source, $imageFilePath.$imageFileName);
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? case 'png':
? ? ? ? ? ? ? ? $imageFileName .= '.png';
? ? ? ? ? ? ? ? $source = imagecreatefrompng($img->getPath());
? ? ? ? ? ? ? ? imagejpeg($source, $imageFilePath.$imageFileName);
? ? ? ? ? ? ? ? break;
? ? ? ? }
? ? ? // $startColumn = $this->ABC2decimal($startColumn);
? ? ? ? $sheetData[$startRow][$startColumn] = $imageFilePath . $imageFileName;
? ? }
? ? unset($sheetData[1]);
? ? unset($sheetData[2]);
? ? unset($sheetData[3]);
? ? return $sheetData;
}