首先需要下载PHPExcel,如果已经下载完成,直接复制下面方法使用即可
function importExcel() { // 判断文件是什么格式 $file = ‘文件.xlsx‘; $type = pathinfo($file); $type = strtolower($type["extension"]); $type == ‘xlsx‘ ? $type=‘Excel2007‘: $type = ‘Excel5‘; $objReader = PHPExcel_IOFactory::createReader($type);//判断使用哪种格式 $objReader -> setReadDataOnly(true); //只读取数据,会智能忽略所有空白行,这点很重要!!! $objPHPExcel = $objReader -> load($file); //加载Excel文件 $sheetCount = $objPHPExcel -> getSheetCount();//获取sheet工作表总个数 $rowData = array(); /*读取表格数据*/ for($i =0;$i < $sheetCount;$i++) { //循环sheet工作表的总个数 $sheet = $objPHPExcel -> getSheet($i); $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); //从第$i个sheet的第1行开始获取数据 for ($row = 1;$row <= $highestRow;$row++) { //把每个sheet作为一个新的数组元素 键名以sheet的索引命名 利于后期数组的提取 $rowData[$i][] = $sheet->rangeToArray(‘A‘ . $row . ‘:‘ . $highestColumn . $row, NULL, TRUE, FALSE); } } /*删除每行表头数据*/ foreach ($rowData as $k=>$v) { array_shift($rowData[$k]); } return $rowData; }