| | | | | | | | | | | | | | | | | | public function readExcel($file_path = '/', $read_column = array()) | | { | | $reader = IOFactory::createReader('Xlsx'); | | | | $reader->setReadDataOnly(TRUE); | | | | | | $spreadsheet = $reader->load($file_path); | | | | | | $sheet = $spreadsheet->getSheet(0); | | | | | | $highest_row = $sheet->getHighestRow(); | | | | | | $highest_column = $sheet->getHighestColumn(); | | | | | | $data_origin = array(); | | $data = array(); | | for ($row = 2; $row <= $highest_row; $row++) { | | for ($column = 'A'; $column <= $highest_column; $column++) { | | $str = $sheet->getCell($column . $row)->getValue(); | | | | $data_origin[$column] = $str; | | } | | | | foreach ($read_column as $key => $val) { | | $data[$row - 2][$val] = $data_origin[$key]; | | } | | } | | return $data; | | } | | | | | | public function test(){ | | | | $file = Request::file('file'); | | | | $new_name = generate_password(18).'.'.$file->getOriginalExtension(); | | $save_path = '../runtime/uploads/'.date('Ymd',time()).'/'; | | $info = $file->move($save_path,$new_name); | | | | if($info){ | | | | | | $read_column = [ | | 'A' => 'real_name', | | 'B' => 'sex', | | 'C' => 'grade', | | 'D' => 'class', | | 'E' => 'roll_number', | | 'F' => 'mobile', | | 'G' => 'id_card', | | 'H' => 'user_name', | | 'I' => 'passwd', | | ]; | | | | $data = $this->readExcel($save_path.$info->getFilename(),$read_column); | | dump($data); | | } |
|