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
- UEditor 赋值 html 数据无法按照原来样式显示怎么办?全球[VPS测评]
- 非常便宜 centerhop→1 核 768M 15G SSD 1T 流全球[VPS测评]
- 便宜 Hostmem→1 核 1G 20G 硬盘 200Mbps 100全球[VPS测评]
- pacificrack→洛杉矶 KVM 系列 VPS 低至$10.57 全球[VPS测评]
- PacificRack→$13.5 年 KVM-1GB 35GB 1TB全球[VPS测评]
- Hostsolutions→罗马尼亚 KVM VPS 不限版权 永久 5虚拟空间(主机)
- Krypt→$30 年 KVM-1GB 25GB 1TB 洛杉矶(CN2全球[VPS测评]
- OVH - 将重新推出新加坡和悉尼机房 VPS全球[VPS测评]
- 疯狂猜成语 图猜成语两个人在说话前面有一个人在笑是什么成语?全球[VPS测评]
- 优惠 MoeCloud→美国原生 IP CN2 GIA 线路 可看奈飞 美国VPS[主机]
- 智商税-GigsGigsCloud→马来西亚 VPS 1 核 512M 全球[VPS测评]
- 疯狂猜成语 图猜成语沙漠中有一株仙人掌和一颗枯树天上有太阳是什么成语?全球[VPS测评]
- VirMach→$27 月-E3-1240v1 16GB 1TB 10T全球[VPS测评]
- Class 'PDO' not found全球[VPS测评]
- Oneprovider-3$ 月 西非尼日利亚 1C512MB 10GB全球[VPS测评]
- Madcityservers-美国芝加哥 AMD512MB内存 2TB流美国VPS[主机]
- HKServerSolution → 2G 内存 20G HDD 2T单全球[VPS测评]
- 2022年最新的15个美容院抖音文案,美容院文案怎么写全球[VPS测评]
- 春天的风最容易温暖心灵,适合朋友圈和抖音的12条文案全球[VPS测评]
- 桔子数据怎么样?便宜香港安畅CN2 VPS1核1G10M 28/月香港VPS[主机]
- 纳米云怎么样?纳米云香港vps,4核1G主机价格80元/月香港VPS[主机]
- dogyun:2020国庆促销,7.1折优惠,多线路vps-香港CN2、日本VPS[主机]
- 极光KVM:美国香港vps CN2 GIA专线高速稳定,BGP服务器低至美国VPS[主机]
- 尊云服务器年末钜惠活动:4核8G5M云服务器仅99元/月,1188元/年全球[VPS测评]
- 阳帝云:香港大宽带vps仅15元/月;美国vps200G防御仅28元/月美国VPS[主机]
- 恒创科技怎么样?香港美国云服务器/独服/高防全场2.5折起美国VPS[主机]
- 金斗云:全场8折起,美国圣何塞高防VPS,20元/月;香港CN2 VPS美国VPS[主机]
- sugarhosts:虚拟主机3折(有独立IP),云服务器5折,香港\\独立服务器[U]
- 华纳云年终钜惠活动:云服务器半年低至280元,香港高防服务器999元香港VPS[主机]
- 六一云:国内BGP高防vps套餐,1核/1G/2Mbps/香港CN2,月香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-205306.html











