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]历史优惠活动内容
猜你可能想看的VPS
- 优惠 RackNerd 大硬盘系列→洛杉矶 MC 机房 高配置 低价格 全球[VPS测评]
- GbpsCloud→1620 元 月 2GB 内存 30GB 空间 不限虚拟空间(主机)
- 补货通知 搬瓦工双向 CN2 GIA 线路 46.87 美元每年补货了全球[VPS测评]
- Vultr→韩国 日本 新加坡 洛杉矶 欧洲等 KVM VPS 随时更换日本VPS[主机]
- 米上云→18.85 元 月 1GB 内存 20GB SSD 硬盘 不限流香港VPS[主机]
- 腾讯云 2020 年 1 月促销:国内香港云服务器 2 核 4G6M14香港VPS[主机]
- 黑五 ITLDC→虚拟主机 2 折优惠 VDS 产品 4 折优惠 多国机全球[VPS测评]
- Name.com→.xyz 域名 年付 0.99 美金;最长可注册 10全球[VPS测评]
- php 中方法和函数的区别全球[VPS测评]
- WPS 表格提取身份证号中的出生年月日并且自动计算年龄的方法全球[VPS测评]
- hosteons 美国无限流量服务器$85 起,高频 e3 双路 e5,美国VPS[主机]
- STRATO→€1 月 512MB 内存 10GB SSD 空间 不限流虚拟空间(主机)
- HostDare→洛杉矶 KVM 六五折 CN2 年付 25.99 美元全球[VPS测评]
- 今日头条欲做号内搜索,可搜站外不少内容全球[VPS测评]
- 微基主机 洛杉矶 Cera Gen2 VPS预售 AMD5900x/2G全球[VPS测评]
- WordPress插件:Username Changer直接修改用户名全球[VPS测评]
- ZJI 双十二 香港阿里二、三型 下单立减350元,新上香港葵湾高CPU香港VPS[主机]
- DediPath | Independence Day Sale 五折优独立服务器[U]
- 40火伞高压电爬坡更让企业用电于民全球[VPS测评]
- 乐趣云怎么样?香港美国云服务器首月8.8元,新增IP5元/个美国VPS[主机]
- 岚云:香港安迅/沙田CN2直连,75折起,1核/1G/30G SSD/1香港VPS[主机]
- 7月份,经济复苏边际趋缓,央行降息幅度先稳后升全球[VPS测评]
- 景林网络:香港CN2vps,1核1G3M月付35元;美国高防vps,48美国VPS[主机]
- VPS到底有什么用?全球[VPS测评]
- 桔子数据怎么样?便宜香港安畅CN2 VPS1核1G10M 28/月香港VPS[主机]
- 华纳云年终钜惠活动:云服务器半年低至280元,香港高防服务器999元香港VPS[主机]
- CombCloud,香港沙田CN2VPS测评,2核1G52元/月,安畅C香港VPS[主机]
- kvmcloud怎么样?香港BGP云服务器 月付12.9元香港VPS[主机]
- 硅云怎么样?硅云服务器好用吗?硅云香港vps多少钱一年?香港VPS[主机]
- 奶兔云:便宜香港VPS,香港CN2 VPS低至21元/月,香港CN2线路香港VPS[主机]
转载请注明原文地址:http://www.motoll.com/read-211192.html