实现步骤:

一:在http://phpexcel.codeplex.com/下载最新PHPExcel放到Vendor下,注意位置:ThinkPHP\Extend\Vendor\PHPExcel\PHPExcel.php。
二:导出excel代码实现
/**方法**/
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("请选择上传的文件");
}
}
四、模板代码
<html>
<head>
</head>
<body>
<P><a href="{:U('Index/expUser')}" >导出数据并生成excel</a></P><br/>
<form action="{:U('Index/impUser')}" method="post" enctype="multipart/form-data">
<input type="file" name="import"/>
<input type="hidden" name="table" value="tablename"/>
<input type="submit" value="导入"/>
</form>
</body>
</html>
最后下载:demo下载
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# thinkphp
# excel导入
# thinkphp使用phpexcel
# 导出excel
# thinkPHP5框架导出Excel文件简单操作示例
# ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
# ThinkPHP基于PHPExcel导入Excel文件的方法
# ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
# thinkPHP实现将excel导入到数据库中的方法
# Dwz与thinkphp整合下的数据导出到Excel实例
# thinkphp3.2中实现phpexcel导出带生成图片示例
# 基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
# thinkPHP导出csv文件及用表格输出excel的方法
# ThinkPHP 框架实现的读取excel导入数据库操作示例
# thinkphp5.1 框架导入/导出excel文件操作示例
# 请选择
# 大家多多
# 院系
# 单元格
# 行数
# 上传
# 可根据
# mergeCells
# time
# AZ
# getActiveSheet
# setCellValue
# setActiveSheetIndex
# Export
# AO
# AP
# AQ
# AJ
# AK
# AL
相关文章:
,在苏州找工作,上哪个网站比较好?
,怎么在广州志愿者网站注册?
公司网站设计制作厂家,怎么创建自己的一个网站?
如何选择网络建站服务器?高效建站必看指南
Python多线程使用规范_线程安全解析【教程】
免费网站制作appp,免费制作app哪个平台好?
如何通过万网虚拟主机快速搭建网站?
如何通过PHP快速构建高效问答网站功能?
自助网站制作软件,个人如何自助建网站?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
长沙企业网站制作哪家好,长沙水业集团官方网站?
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何快速搭建个人网站并优化SEO?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
建站之星如何开启自定义404页面避免用户流失?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
网页设计与网站制作内容,怎样注册网站?
如何高效生成建站之星成品网站源码?
Python如何创建带属性的XML节点
如何在新浪SAE免费搭建个人博客?
上海网站制作开发公司,上海买房比较好的网站有哪些?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
济南网站制作的价格,历城一职专官方网站?
如何实现建站之星域名转发设置?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
建站之星如何取消后台验证码生成?
为什么Go需要go mod文件_Go go mod文件作用说明
建站主机空间推荐 高性价比配置与快速部署方案解析
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何配置IIS站点权限与局域网访问?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
,巨量百应是干嘛的?
在线制作视频网站免费,都有哪些好的动漫网站?
高防服务器租用首荐平台,企业级优惠套餐快速部署
建设网站制作价格,怎样建立自己的公司网站?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何解决VPS建站LNMP环境配置常见问题?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
宝塔建站助手安装配置与建站模板使用全流程解析
广东企业建站网站优化与SEO营销核心策略指南
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
建站主机选购指南与交易推荐:核心配置解析
如何用花生壳三步快速搭建专属网站?
在线制作视频的网站有哪些,电脑如何制作视频短片?
制作宣传网站的软件,小红书可以宣传网站吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。