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
- 干净的一键卸载宝塔面板 WEB 运行环境的方法全球[VPS测评]
- 疯狂猜成语 图猜成语过错两个字上面的人是红色的是什么成语?全球[VPS测评]
- Cenchu→$10 年 不限空间 不限流量 可绑定 3 个域名 DDO虚拟空间(主机)
- MoonVM→$30 月 1GB 内存 10GB SSD 空间 3TB 虚拟空间(主机)
- DDOS 高防 VPS全球[VPS测评]
- 卫卫互联→60 元 月 1GB 内存 25GB 空间 1TB 流量 10虚拟空间(主机)
- 促销 DediPath→ 不限流量 VPS 全场 6 折优惠 Hybri全球[VPS测评]
- CloudCone→$20 年 KVM-512MB 10GB 1TB 洛全球[VPS测评]
- ByteDynasty→20 元 月 512MB 内存 8GB 空间 2虚拟空间(主机)
- 阿里云 618 优惠活动→云服务器低至 2 折仅需 190 元 年起 新全球[VPS测评]
- 价格高-Akkocloud:月付 120 元 1G 内存 德国原全球[VPS测评]
- Ubuntu 下通过 Wine 安装 uTorrent全球[VPS测评]
- 腾讯云限时秒杀→上海 2G 内存 VPS 年付 198 元 云服务器 云全球[VPS测评]
- Hostshare→日本 香港 美国 XEN-2GB 内存套餐每月 45日本VPS[主机]
- 刷 PT $20 月 Atom C2750 16G 内存 2T 硬盘 1全球[VPS测评]
- 便宜 Cloudcone→512M 内存 10G 硬盘 2T 流量 1G全球[VPS测评]
- 如何通过巧用WordPress Trackbacks和Pingbacks全球[VPS测评]
- CloudIPLC 泉州电信CN2 大带宽出国优质线路 ¥560起/月全球[VPS测评]
- 如何注册解析.tk,.ml,.ga,.cf,.gq等免费域名全球[VPS测评]
- RackNerd 三款AMD Ryzen便宜VPS限时促销,年付$18.全球[VPS测评]
- 24SaaS → 7.2$月付 哈萨克斯坦 1C1G20G硬盘 100M全球[VPS测评]
- 中行升级服务力促跨境电商发展全球[VPS测评]
- 六六云:美国cera机房CN2 GIA高防/香港CN2 GIA建站/CM美国VPS[主机]
- 买了一台云服务器到底能干什么?全球[VPS测评]
- 如何设置必应api 自动推送网站全球[VPS测评]
- 极客主机,优惠8折充值返25%,香港CN2VPS,日本软银VPS,新加坡日本VPS[主机]
- 厘米云,江苏移动100G高防云服务器,4核4G内存20M带宽79元/月全球[VPS测评]
- 拼多多拟建跨境电商平台:挖角SHEIN员工,0佣金招商入驻全球[VPS测评]
- 易科云:香港cn2 vps,洛杉矶 cn2云主机;全场月付9折/季付8折香港VPS[主机]
- 香港cn2线路服务器哪里好?香港cn2服务器推荐哪家好?香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-220168.html











