php 读取excel文件

首先下载插件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         }
readExcel

注:默认从第一行开始,读取A列和B列,以数组的形式返回,但是可以自定义。传入文件路径即可

猜你喜欢

转载自www.cnblogs.com/paopao123/p/10599804.html