首先下载插件PHPExcel (PHPExcel-1.8),以tp5框架为例,将该文件放在verdor文件夹下。然后引入IOFactory文件。
1 public function readExcel($filename){ 2 try { 3 Vendor('PHPExcel/PHPExcel/IOFactory'); 4 $reader = \PHPExcel_IOFactory::createReader('Excel2007'); 5 $PHPExcel = $reader->load($filename); // 文档名称 6 $objWorksheet = $PHPExcel->getActiveSheet(); #获取当前sheet 7 $highestRow = $objWorksheet->getHighestRow(); // 取得总行数 8 $highestColumn = $objWorksheet->getHighestColumn(); // 取得总列数 9 $data = array(); 10 for ($row = 1; $row <= $highestRow; $row++) { 11 #从第二行开始,依次获取多少列的内容 因为第一行一般是表头 也可再加一个for循环 获取每一列的内容 12 $A = $objWorksheet->getCellByColumnAndRow(0, $row)->getValue(); 13 $B = $objWorksheet->getCellByColumnAndRow(1, $row)->getValue(); 14 array_push($data,$A,$B); 15 } 16 return $data; 17 } catch (Exception $e) { 18 $this->ajaxReturn(array( 19 'code' => -1, 20 'msg' => $e->getMessage() 21 )); 22 } 23 }
注:默认从第一行开始,读取A列和B列,以数组的形式返回,但是可以自定义。传入文件路径即可