1、thinkphp引入PHPExcel到/Thinkphp/Library/Vendor/php
2、在控制器中引用thinkphp
public function get_detail() { Vendor("PHPExcel.PHPExcel",'','.php'); $obj = new \PHPExcel; $filename = self::FILE_DIR.'my_data.xls'; try { $inputFileType = \PHPExcel_IOFactory::identify($filename); $objReader = \PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($filename); } catch (Exception $e) { die('加載文件發生錯誤:'.pathinfo($filename,PATHINFO_BASENAME).':'.$e->getMessage()); } $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); for ($i=1; $i <= $highestRow ; $i++) { $rowData[] = $sheet->rangeToArray("A{$i}:{$highestColumn}{$i}",null,true,false); } echo json_encode($rowData); }
第一次使用中,遇到了一些坑,分享下json
1.Vendor("PHPExcel.PHPExcel",'','.php');能夠Vendor("PHPExcel.PHPExcel"); 後綴名視實際狀況而定ide
2.要很是重視命名空間問題,必定要加上反斜槓'\3d
'code