excel导出导入数据
21-06-01 05:14
434
0
<?php // +---------------------------------------------------------------------- // | Description: Be yourself // +---------------------------------------------------------------------- // | Copyright (c) 2012-2014 http://www.bbw712.com All rights reserved. // +---------------------------------------------------------------------- // | Author: simon wsyone@foxmail.com // +---------------------------------------------------------------------- // | Date:2014-5-17 class IndexAction extends Action { /** * * Enter 导出excel共同方法 ... * @param unknown_type $expTitle * @param unknown_type $expCellName * @param unknown_type $expTableData */ function index(){ $this->display(); } public function exportExcel($expTitle,$expCellName,$expTableData){ $xlsTitle = iconv('utf-8', 'gb2312', $expTitle);//文件名称 $fileName = $_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定 $cellNum = count($expCellName); $dataNum = count($expTableData); vendor("PHPExcel.PHPExcel"); $objPHPExcel = new PHPExcel(); $cellName = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','AM','AN','AO','AP','AQ','AR','AS','AT','AU','AV','AW','AX','AY','AZ'); $objPHPExcel->getActiveSheet(0)->mergeCells('A1:'.$cellName[$cellNum-1].'1');//合并单元格 // $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', $expTitle.' Export time:'.date('Y-m-d H:i:s')); for($i=0;$i<$cellNum;$i++){ $objPHPExcel->setActiveSheetIndex(0)->setCellValue($cellName[$i].'2', $expCellName[$i][1]); } // Miscellaneous glyphs, UTF-8 for($i=0;$i<$dataNum;$i++){ for($j=0;$j<$cellNum;$j++){ $objPHPExcel->getActiveSheet(0)->setCellValue($cellName[$j].($i+3), $expTableData[$i][$expCellName[$j][0]]); } } header('pragma:public'); header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$xlsTitle.'.xls"'); header("Content-Disposition:attachment;filename=$fileName.xls");//attachment新窗口打印inline本窗口打印 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit; } /** * * 导出Excel */ function expUser(){//导出Excel $xlsName = "User"; $xlsCell = array( array('id','账号序列'), array('truename','名字'), array('sex','性别'), array('res_id','院系'), array('sp_id','专业'), array('class','班级'), array('year','毕业时间'), array('city','所在地'), array('company','单位'), array('zhicheng','职称'), array('zhiwu','职务'), array('jibie','级别'), array('tel','电话'), array('qq','qq'), array('email','邮箱'), array('honor','荣誉'), array('remark','备注') ); $xlsModel = M('Member'); $xlsData = $xlsModel->Field('id,truename,sex,res_id,sp_id,class,year,city,company,zhicheng,zhiwu,jibie,tel,qq,email,honor,remark')->select(); foreach ($xlsData as $k => $v) { $xlsData[$k]['sex']=$v['sex']==1?'男':'女'; } $this->exportExcel($xlsName,$xlsCell,$xlsData); } /** * * 显示导入页面 ... */ /**实现导入excel **/ function impUser(){ 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(); } 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); } $this->success('导入成功!'); }else { $this->error("请选择上传的文件"); } } }
-
11个【侦探推理类】免费英文电子小说网站推荐
这次收集了侦探类的电子小说。喜欢福尔摩斯,爱伦坡的侦探迷不容错过。读英文小说一方面可以提高自己的英文阅读水平,另一方面可以感受英文... 1090 0 25-03-03 -
阅读电子书小说网站APP合集
网络小说网站起点中文网:https://www.qidian.com/ 推荐,国内最大的原创网络小说网微信读书:https://weread.qq.com/ 推荐,正版小说在线... 737 0 25-03-10 -
常用ps作图图标
449 0 21-07-12 -
仿知乎小程序
“知乎”是一个知识付费分享平台,服务包括优质音频信息提供、个性化咨询、知识和技能分享等。将邀请行业大咖到平台进行分享,以此获得影响... 992 0 24-09-18 -
FileZilla多线程ftp客户端v3.44.1 官方简体中文版
FileZilla是一个快速,实用多功能和界面直观的FTP客户端。FileZilla 是一个免费的 FTP 客户端软件,虽然它是免费软件,可功能却一点也不... 701 0 21-07-07 -
Passfab密码破解工具系列中文激活版(office、PDF、压缩包密码破解软件)
Passfab是由PassFab官方出品的一系列简单实用,专业密码破解工具,该软件能够从任何应用程序创建的加密文件存档中快速恢复忘记的密码,使用... 1059 0 25-02-28 -
现场活动大屏幕系统,微信墙,会议、婚礼、公关活动、展会展览、年会现场活动大屏幕互动系统
现场活动大屏幕系统,如果是虚拟空间,直接上传源码到空间根目录(不要使用二级目录),然后解析域名到空间的ip上。上传完成后打开刚才解析的域名根据安装引导填写内容安装即可。如果是服务器,需要先在服务器上创建一直支持php5.4或5.5的新站点,把源码解压的到站点根目录 432 0 21-06-19 -
小叶文库下载器 -- 万能文库下载
小叶文库下载器是一款非常好用的文库下载工具,这里汇聚了多个知名文库下载工具的资源,百度,刀客,豆丁蚂蚁文库等里面的文档内容都能在这... 969 0 24-12-22
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~