excel导出导入数据
21-06-01 05:14
374
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("请选择上传的文件"); } } }
-
边界AI-Chat永久终身激活AI4.0!(安卓、Win、Mac)
AI-Chat内置上百种角色模型与各种AI功能,迄今为止已经稳定运行一年多,遥遥领先市面上各路竞品,彰显了卓越性能!用来搞工作和学习,真的... 3473 0 24-07-03 -
年度最强直播看球网站,畅看海量超清主播直播和原声赛事 - 比赛直播
比赛直播每天同步直播高清热门赛事,NBA、CBA、西甲、亚冠、欧冠、英超、中超、德甲、意甲、法甲、台球、网球、羽毛球、兵乓球等各大体育赛... 1506 0 24-07-03 -
小白兔AI 3.1 - Windows Mac
小白兔 AI 是一个很有趣的 AI 桌面应用开发工具箱。它具有以下突出特征:零依赖,软件体积小,安装即用,极大降低用户使用门槛。软件可按需... 1039 0 24-12-09 -
30+英文电子书免费下载网站
阅读书籍的目的通常就是两种, 其一获取知识. 其二娱乐休闲. 在互联网发展的今天, 阅读已经逐渐有了新的数字媒体平台 -电子书. 本文... 912 0 25-03-03 -
兵马俑小程序(含语音画册与实时导览)
兵马俑小程序是一款结合了语音画册与实时导览功能的应用,专为游客和导游提供便捷的兵马俑参观体验。这款小程序充分利用了微信平台的API,... 1193 0 24-09-12 -
研磨设计模式
本书完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序... 1234 0 24-05-24 -
图片展示demo 含后端
微信小程序的一个样例,也可以说是一个福利型的小程序,主要功能是展示美女模特图片,目前的版本包括3个页面:1.首页:相册列表页面,按照... 903 0 24-10-31 -
车辆事故和保险公司沟通的经验
1、出了事故不要害怕,立即拨打110报警,同时拨打保险公司电话,保险公司一定会用最快的时间赶过去处理,如果伤者的问题很严重一定要立即拨... 1000 0 24-11-18
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~