public function import(){
if (!empty($_FILES)) {
$file_path = './Upload/excel/';
$time = Date('Y-m-d',time());
//获取文件的后缀名
$name_after = explode('.',$_FILES['import_file']['name']); move_uploaded_file($_FILES['import_file'['tmp_name'],$file_path.$time.'.'.$name_after[1]);
//引入第三方类文件
Loader::import('PHPExcel',EXTEND_PATH,'.class.php');
//文件的路径
$file_name = $file_path.$time.'.'.$name_after[1];
//载入导入的excel文件,并获取其中的数据
Loader::import('PHPExcel.IOFactory.php',EXTEND_PATH);
//下面两个步骤为了,防止导入的时候报错 文件格式不对(如:下图 报错信息)
$file_type = \PHPExcel_IOFactory::identify($file_name); //识别文件格式 此为 Excel2007
$objPHPExcel = \PHPExcel_IOFactory::createReader($file_type);
$objPHPExcel = $objPHPExcel->load($file_name);
//获取表中数据并转化为数组形式
$sheetData = $objPHPExcel->getActiveSheet()->toArray();
// $highestRow = $sheet->getHighestRow(); // 取得总行数
// $highestColumn = $sheet->getHighestColumn(); // 取得总列数
print_r($sheetData);exit;
}
}
}
文件类型不对,虽然说后缀名 是 excel标准格式 说明导出的时候设置的格式不对应才会有这样的报错
打印出来的表格中的数据