|
@@ -10,7 +10,8 @@ use think\Cookie;
|
|
|
use think\Request;
|
|
|
use app\common\library\SysLogs;
|
|
|
use app\common\library\UUIDs;
|
|
|
-
|
|
|
+use PHPExcel_IOFactory;
|
|
|
+use PHPExcel;
|
|
|
class Doctors extends Base {
|
|
|
|
|
|
public function index() {
|
|
@@ -312,75 +313,35 @@ class Doctors extends Base {
|
|
|
}
|
|
|
|
|
|
public function import(){
|
|
|
- include_once LIB_ROOT_PATH."3rdParty/phpexcel/PHPExcel.php";
|
|
|
- $objReader = PHPExcel_IOFactory::createReader('Excel2007');
|
|
|
- $objPHPExcel = $objReader->load($file_name,$encode='utf-8');
|
|
|
- $sheet = $objPHPExcel->getSheet(0);
|
|
|
- $highestRow = $sheet->getHighestRow();//取得总行数
|
|
|
- $highestColumn = $sheet->getHighestColumn();//取得总列数
|
|
|
- $data = array();
|
|
|
- for($i=2;$i<=$highestRow;$i++){
|
|
|
- for($j='A';$j<=$highestColumn;$j++){
|
|
|
- $data[$i][] = $objPHPExcel->getActiveSheet()->getCell("$j$i")->getValue();
|
|
|
- }
|
|
|
- }
|
|
|
- var_dump($data);
|
|
|
- var_dump($_FILES);die;
|
|
|
- if (!empty($_FILES)) {
|
|
|
- import("@.ORG.UploadFile");
|
|
|
- $config=array(
|
|
|
- 'allowExts'=>array('xlsx','xls'),
|
|
|
- 'savePath'=>'./Public/upload/',
|
|
|
- 'saveRule'=>'time',
|
|
|
- );
|
|
|
- $upload = new UploadFile($config);
|
|
|
- if (!$upload->upload()) {
|
|
|
- $this->error($upload->getErrorMsg());
|
|
|
- } else {
|
|
|
- $info = $upload->getUploadFileInfo();
|
|
|
-
|
|
|
+ $objPHPExcel = new PHPExcel();
|
|
|
+ //获取表单上传文件
|
|
|
+ $file = request()->file('excel');
|
|
|
+ $info = $file->validate(['size'=>99999,'ext'=>'xlsx,xls,csv'])->move(ROOT_PATH . 'public' . DS . 'excel');
|
|
|
+ if($info){
|
|
|
+ $exclePath = $info->getSaveName(); //获取文件名
|
|
|
+ $file_name = ROOT_PATH . 'public' . DS . 'excel' . DS . $exclePath; //上传文件的地址
|
|
|
+ $objReader = new \PHPExcel_Reader_Excel2007();
|
|
|
+ if(!$objReader->canRead($file_name)){
|
|
|
+ $objReader = PHPExcel_IOFactory::createReader('Excel5');
|
|
|
}
|
|
|
-
|
|
|
- vendor("PHPExcel.PHPExcel");
|
|
|
- $file_name=$info[0]['savepath'].$info[0]['savename'];
|
|
|
- $objReader = PHPExcel_IOFactory::createReader('Excel5');
|
|
|
- $objPHPExcel = $objReader->load($file_name,$encode='utf-8');
|
|
|
- $sheet = $objPHPExcel->getSheet(0);
|
|
|
- $highestRow = $sheet->getHighestRow(); // 取得总行数
|
|
|
- $highestColumn = $sheet->getHighestColumn(); // 取得总列数
|
|
|
- for($i=3;$i<=$highestRow;$i++)
|
|
|
- {
|
|
|
- $data['account']= $data['truename'] = $objPHPExcel->getActiveSheet()->getCell("B".$i)->getValue();
|
|
|
- $sex = $objPHPExcel->getActiveSheet()->getCell("C".$i)->getValue();
|
|
|
- // $data['res_id'] = $objPHPExcel->getActiveSheet()->getCell("D".$i)->getValue();
|
|
|
- $data['class'] = $objPHPExcel->getActiveSheet()->getCell("E".$i)->getValue();
|
|
|
- $data['year'] = $objPHPExcel->getActiveSheet()->getCell("F".$i)->getValue();
|
|
|
- $data['city']= $objPHPExcel->getActiveSheet()->getCell("G".$i)->getValue();
|
|
|
- $data['company']= $objPHPExcel->getActiveSheet()->getCell("H".$i)->getValue();
|
|
|
- $data['zhicheng']= $objPHPExcel->getActiveSheet()->getCell("I".$i)->getValue();
|
|
|
- $data['zhiwu']= $objPHPExcel->getActiveSheet()->getCell("J".$i)->getValue();
|
|
|
- $data['jibie']= $objPHPExcel->getActiveSheet()->getCell("K".$i)->getValue();
|
|
|
- $data['honor']= $objPHPExcel->getActiveSheet()->getCell("L".$i)->getValue();
|
|
|
- $data['tel']= $objPHPExcel->getActiveSheet()->getCell("M".$i)->getValue();
|
|
|
- $data['qq']= $objPHPExcel->getActiveSheet()->getCell("N".$i)->getValue();
|
|
|
- $data['email']= $objPHPExcel->getActiveSheet()->getCell("O".$i)->getValue();
|
|
|
- $data['remark']= $objPHPExcel->getActiveSheet()->getCell("P".$i)->getValue();
|
|
|
- $data['sex']=$sex=='男'?1:0;
|
|
|
- $data['res_id'] =1;
|
|
|
-
|
|
|
- $data['last_login_time']=0;
|
|
|
- $data['create_time']=$data['last_login_ip']=$_SERVER['REMOTE_ADDR'];
|
|
|
- $data['login_count']=0;
|
|
|
- $data['join']=0;
|
|
|
- $data['avatar']='';
|
|
|
- $data['password']=md5('123456');
|
|
|
- M('Member')->add($data);
|
|
|
-
|
|
|
+ $obj_PHPExcel =$objReader->load($file_name); //加载文件内容,编码utf-8
|
|
|
+ echo "<pre>";
|
|
|
+ $excel_array=$obj_PHPExcel->getsheet(0)->toArray(); //转换为数组格式
|
|
|
+ array_shift($excel_array); //删除第一个数组(标题);
|
|
|
+ $data = [];
|
|
|
+ foreach($excel_array as $k=>$v) {
|
|
|
+ $data[$k]['name'] = $v[0];
|
|
|
+ $data[$k]['phone'] = $v[1];
|
|
|
}
|
|
|
- $this->success('导入成功!');
|
|
|
- }else
|
|
|
- {
|
|
|
- $this->error("请选择上传的文件");
|
|
|
+ var_dump($data);die;
|
|
|
+ // $success=Db::name('t_station')->insertAll($data); //批量插入数据
|
|
|
+ //$i=
|
|
|
+ // $error=$i-$success;
|
|
|
+ // echo "总{$i}条,成功{$success}条,失败{$error}条。";
|
|
|
+ // Db::name('t_station')->insertAll($city); //批量插入数据
|
|
|
+ }else{
|
|
|
+ // 上传失败获取错误信息
|
|
|
+ echo $file->getError();
|
|
|
}
|
|
|
}
|
|
|
}
|