ThinkPHP5集成PHPExcel实现excel导入导出功能
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
一、安装 composer require phpoffice/phpexcel二、引入
use PHPExcel_IOFactory; use PHPExcel;三、使用
导出示例:
public function export($data){ //$data参数是要循环输出的数据数组 $filename = iconv('utf-8', 'gb2312', '导出数据测试');//设置导出文件名,转码,否则可能出现文件名乱码 $excel = new PHPExcel();//创建phpexcel类的实例 $excel->setactivesheetindex(0);//设置当前活动的sheet,0表示第一个 $excel->getActiveSheet()->setTitle('201904考核排名');//设置当前活动的sheet名,默认就是第一个sheet $excel->getactivesheet()->setcellvalue('A1', '工号');//设置第一列名 $excel->getactivesheet()->setcellvalue('B1', '姓名');//设置第二列名 $excel->getactivesheet()->setcellvalue('C1', '得分');//设置第三列名 //循环数组,设置第一列、第二列、第三列的数据 foreach($data as $key => $value) { $key = $key+2; $excel->getactivesheet()->setcellvalue('A'.$key, $value['number']); $excel->getactivesheet()->setcellvalue('B'.$key, $value['name']); $excel->getactivesheet()->setcellvalue('C'.$key, $value['score']); } header('pragma:public'); header('Content-type:application/vnd.ms-excel;charset=utf-8;name="'.$filename.'.xls"'); header("Content-Disposition:attachment;filename=$filename.xls"); $objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel5'); $objWriter->save('php://output'); exit; }导入示例:
public function import($file){ //$file是上传到服务器后的excel文件路径 //判断excel文件格式 $type = pathinfo($file); $type = strtolower($type["extension"]); if ($type=='xlsx') { $type='Excel2007'; }elseif($type=='xls') { $type = 'Excel5'; } $objReader =PHPExcel_IOFactory::createReader($type); $objPHPExcel = $objReader->load($file, $encode = 'utf-8'); $excel_array = $objPHPExcel->getsheet(0)->toArray(); $res = []; array_shift($excel_array);//去掉第一行,因为我上传的excel文件第一行为列名 if(!is_array($excel_array) || empty($excel_array)){ return $res; }else{ //循环读取数据 foreach ($excel_array as $key => $value) { $res[$key]['number'] = (string)$value[0]; $res[$key]['name'] = (string)$value[1]; $res[$key]['score'] = (string)$value[2]; } } return $res; }猜你可能想看的VPS
- 百度云→CDN 活动 500GB 流量包 年付 55 元;1TB 流量包全球[VPS测评]
- 新商家慎重-CombCloud→58 元 月 1GB 内存 20GB S香港VPS[主机]
- CN2 补货 anynode→洛杉矶 CN2 线路 256M 内存 50全球[VPS测评]
- 慎重-MoeCloud→25 元 月 512G 流量 美国洛杉矶 CN2美国VPS[主机]
- 如何关闭(注销)QQ 空间?虚拟空间(主机)
- 一个房子房顶是金字下面有一个娇字是什么成语?全球[VPS测评]
- CloudIPLC→70 元 月 20M 宽带 100G 流量 沪日 I全球[VPS测评]
- 疯狂猜成语 图猜成语一个人端着叠好的衣服想着一个全身补丁的老人是什么成语全球[VPS测评]
- 推荐 腾讯云最新秒杀活动→2G 内存云服务器 198 元 年 1G 内存全球[VPS测评]
- 黑色星期五 sharktech→10G 不限量国内直连服务器超低价全球[VPS测评]
- HKServerSolution→699 元 年 2G 内存 15GB 虚拟空间(主机)
- 磐石云拉新活动→美国云主机低至 27.5 元 福州高防云主机最低 110美国VPS[主机]
- DMIT→$140 年 1GB 内存 10GB SSD 空间 1TB 流虚拟空间(主机)
- Oneinstack一键开启安装ngx_lua_waf防火墙功能全球[VPS测评]
- RFCHOST香港CMI线路VPS九折优惠,$8.99起/月,500Mb香港VPS[主机]
- signaltransmitter 黑五 2C4G50G 25T流量50全球[VPS测评]
- 如何设置指定路径跳转指定域名?全球[VPS测评]
- Linux chown -R 指令介绍与使用全球[VPS测评]
- 桔子数据,香港安畅BGP大带宽VPS 首月五折体验 三网直连 14元/月香港VPS[主机]
- sugarhosts:虚拟主机3折(有独立IP),云服务器5折,香港\\独立服务器[U]
- 租用美国服务器有哪些安全方案美国VPS[主机]
- UCloud优刻得云服务器建站教程:香港云服务器购买优惠方法香港VPS[主机]
- sugarhosts:虚拟主机3折(有独立IP),云服务器5折,香港\\独立服务器[U]
- 74块钱一年的云服务器可以用来做什么?全球[VPS测评]
- 消费复苏形势良好,我们将多措并举实施扩大内需政策全球[VPS测评]
- 初忆云:香港美国cn2云服务器30元;香港cn2高防vps30元,美国1美国VPS[主机]
- 一篇漫画,看懂云计算全球[VPS测评]
- 云计算到底是谁发明的?全球[VPS测评]
- 月神云:洛杉矶CN2 GIA高防vps、香港CN2 GIA VPS全场7香港VPS[主机]
- 极客主机,优惠8折充值返25%,香港CN2VPS,日本软银VPS,新加坡日本VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-157649.html











