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
- iWebFusion→$8.99 月 2GB 内存 25GB SSD 空虚拟空间(主机)
- MoeCloud 香港 HKT 线路 VDS 补货,2 核 4G 折后 香港VPS[主机]
- 重要消息 Virmach 开始放 10 美元 年以下的 VPS 了 目前全球[VPS测评]
- 从炉石传说数据库故障谈谈 MongoDB 的数据库备份和恢复手段全球[VPS测评]
- 搬瓦工提示”Migration backend is currently全球[VPS测评]
- Bootstrap-datepicker 设置开始时间及结束时间可选范围全球[VPS测评]
- 阿里云建站首选轻量应用服务器 香港节点 30M 峰值带宽¥864 3 年香港VPS[主机]
- 樊云→洛杉矶 cn2 vps 40 元 2g 内存 2 核 30gSSD全球[VPS测评]
- servaRICA→$10 月 3 核 3GB 内存 3TB 空间 不限虚拟空间(主机)
- PuzCloud→31.5 元 月 1GB 内存 20GB 空间 1TB虚拟空间(主机)
- 数脉科技五一劳动节促销 香港 cn2+bgp 独立服务器 330 元 月独立服务器[U]
- 阿里云VS腾讯云大比拼,入云新手注意事项全球[VPS测评]
- 优化YSlow add expires headers项目提升博客访问速全球[VPS测评]
- 超值! CCleaner Pro 5折促销 折后仅98.02元全球[VPS测评]
- 恒创科技元旦 香港/美国VPS 2折起;高防服务器6折优惠美国VPS[主机]
- 搭建VPS环境选择LAMP环境还是LNMP环境好全球[VPS测评]
- DeepVM 西雅图4837高防VPS八折优惠,月付20元起;洛杉矶99全球[VPS测评]
- Visualviet-4.3$ 月 越南河内FPT 1核1G内存20G硬全球[VPS测评]
- 什么是IconFont ?iconfont 的使用和解析全球[VPS测评]
- 8K超高清记录中国空间站凌月:天和核心舱与问天实验舱组成“土”字结构虚拟空间(主机)
- 8K超高清记录中国空间站凌月:天和核心舱与问天实验舱组成“土”字结构虚拟空间(主机)
- 小欢互联:洛杉矶高防vps年付138元,香港CN2线路月付8元起,1核/香港VPS[主机]
- 做跨境电商一个月都有多少收入?全球[VPS测评]
- 一万网络双蛋狂欢活动:2核2G5M云服务器仅377.46元/年全球[VPS测评]
- 从阿里云七代云服务器,谈云计算四大趋势全球[VPS测评]
- 奶兔云:便宜香港VPS,香港CN2 VPS低至21元/月,香港CN2线路香港VPS[主机]
- 蓝队云服务器怎么样?蓝队云服务器价格和优势是什么?全球[VPS测评]
- 锤子云:香港CN2云服务器15元/月,三网CN2线路回程,建站vps专属香港VPS[主机]
- 8K超高清记录中国空间站凌月:天和核心舱与问天实验舱组成“土”字结构虚拟空间(主机)
- 极光KVM:1核/1G/40G/100Mbps/美国GIA,年付199元美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-211192.html











