实现步骤:

一:在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
相关文章:
如何快速使用云服务器搭建个人网站?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
建站主机解析:虚拟主机配置与服务器选择指南
建站主机空间推荐 高性价比配置与快速部署方案解析
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
江苏网站制作公司有哪些,江苏书法考级官方网站?
如何在Ubuntu系统下快速搭建WordPress个人网站?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
教学论文网站制作软件有哪些,写论文用什么软件
?
公司网站制作价格怎么算,公司办个官网需要多少钱?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何使用Golang安装API文档生成工具_快速生成接口文档
网站制作报价单模板图片,小松挖机官方网站报价?
如何在阿里云服务器自主搭建网站?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
,怎么在广州志愿者网站注册?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
建站之星如何实现网站加密操作?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何高效生成建站之星成品网站源码?
建站之星安装后界面空白如何解决?
如何高效利用200m空间完成建站?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
网站制作公司,橙子建站是合法的吗?
如何通过PHP快速构建高效问答网站功能?
建站之星在线客服如何快速接入解答?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
太原网站制作公司有哪些,网约车营运证查询官网?
招商网站制作流程,网站招商广告语?
如何快速搭建响应式可视化网站?
建站主机选购指南:核心配置优化与品牌推荐方案
如何在IIS7中新建站点?详细步骤解析
简单实现Android文件上传
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
西安大型网站制作公司,西安招聘网站最好的是哪个?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
ui设计制作网站有哪些,手机UI设计网址吗?
jQuery 常见小例汇总
seo网站制作优化,网站SEO优化步骤有哪些?
建站主机是什么?如何选择适合的建站主机?
微信h5制作网站有哪些,免费微信H5页面制作工具?
西安专业网站制作公司有哪些,陕西省建行官方网站?
如何做网站制作流程,*游戏网站怎么搭建?
淘宝制作网站有哪些,淘宝网官网主页?
内部网站制作流程,如何建立公司内部网站?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何做静态网页,sublimetext3.0制作静态网页?
*请认真填写需求信息,我们会在24小时内与您取得联系。