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
- 腾讯云新春贺岁礼包,五折全场通用券限量送,云服务器域名新老用户均可全球[VPS测评]
- tmhhost→安畅机房 cn2 gia vps 促销 强制三网回程 c全球[VPS测评]
- 疯狂猜成语 图猜成语很多亲戚关系的字被关在笼子里是什么成语?全球[VPS测评]
- 线路不行-Sentris→$24.99 3 年 512MB 内存 20G虚拟空间(主机)
- Virmach 所有套餐整理及购买建议全球[VPS测评]
- 搬瓦工最便宜的 CN2 GIA VPS 补货,2.5Gbps 超大带宽,全球[VPS测评]
- Fallout Hosting→达拉斯 VPS 1 核 1G 内存 20全球[VPS测评]
- SSDVPS.DK→$4.4 月 2GB 内存 20GB NVME 空间虚拟空间(主机)
- Krypt 旗下新品牌 iON→开业促销 全场 VPS 年付 5 折优惠全球[VPS测评]
- 腾讯云采购季→上海云服务器年付 99 元起 2C8G5M 三年 1499全球[VPS测评]
- 疯狂猜成语 图猜成语一个人一边出汗一边看书是什么成语?全球[VPS测评]
- Vultr 网络星期一→高性价比按小时计费商家 日本机房 新注册送$10日本VPS[主机]
- 劳动节促销 数脉科技→E3-1230v2 8GB 1TB 硬盘 3 IP全球[VPS测评]
- ChangeIP→洛杉矶鲨鱼虚拟主机 不限空间 不限流量 年付 37 美虚拟空间(主机)
- edgenat新上cera三网cuvip VPS云服务器,全场六折,1G全球[VPS测评]
- CubeCloud 2核心 1G内存 15G SSD 1T流量 1G带宽全球[VPS测评]
- 奇维云优惠活动:香港CN21核1G1M带宽云服务器免费领取香港VPS[主机]
- 云服务器能干什么?有几十种玩法?阿里云,腾讯云服务器如何购买?全球[VPS测评]
- php168数据库配置文件在哪里?如何修改数据库配置文件全球[VPS测评]
- 创意IT服务公司主页网站模板 - Softets全球[VPS测评]
- 亿恩科技香港云服务器 2核2G服务器特价700元/年香港VPS[主机]
- 日主机,便宜美国CN2高防VPS¥19/月起,1Gbps带宽,香港多IP站群服务器[IP]
- VPSPlayer,超便宜香港cn2线路小带宽VPS,2核4G内存仅30香港VPS[主机]
- 二三互联,香港cn2云服务器5折+85折双重优惠,稳定不限流量,1核1G香港VPS[主机]
- 快速云:怎么连接vps?VPS的用途有哪些?全球[VPS测评]
- 阳帝云双十二活动:1核1G10M大宽带香港BGP云服务器,月付14元香港VPS[主机]
- 咖啡主机:元旦活动全场7、8折,洛杉矶vps仅需16元/月,香港将军澳C香港VPS[主机]
- 云群网络怎么样?香港云服务器高端弹性云2核2G2M带宽,仅588元/年香港VPS[主机]
- 漂亮的Css3响应侧边栏菜单,动画风格侧边栏导航菜单样式全球[VPS测评]
- 疯鱼云怎么样?香港CN2VPS首月14元,续费19元香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-202398.html











