thinkphp5使用PHPExcel导入Excel数据
2024-08-30 06:07:39
安装PHPExcel扩展类
地址:https://github.com/PHPOffice/PHPExcel
①通过composer安装
②手动下载, 放在项目的extend目录下
代码中引入
由于PHPExcel中没有命名空间, 所以引用时使用如下方式
Loader::import('phpexcel.PHPExcel'); Loader::import('phpexcel.PHPExcel.IOFactory');
后台数据导入处理完整代码:
// $excel_url: 文件路径public function importFromExcel($excel_url) { Loader::import('phpexcel.PHPExcel.IOFactory'); $fileExt = getExt($excel_url); // 判断文件后缀为xls还是xlsx if ($fileExt == 'xls') { $reader = \PHPExcel_IOFactory::createReader('Excel5'); } else { $reader = \PHPExcel_IOFactory::createReader('Excel2007'); } $allSheets = $reader->load('/www/FenFa/public'.$excel_url); $excel_arr = $allSheets->getSheet(0)->toArray(); array_shift($excel_arr); $data = []; foreach ($excel_arr as $k=>$v) { if ($v[1]) { // Excel数据项与数据表字段对应 $data[$k]['cooperation_id'] = $v[1]; $data[$k]['settlement_price'] = $v[2]; $data[$k]['settlement_ratio'] = $v[3]; $data[$k]['settlement_num'] = $v[4]; } } foreach ($data as $v) { Db::name('data')->insert($v); } }
最新文章
- Nodejs事件引擎libuv源码剖析之:句柄(handle)结构的设计剖析
- [数据库]cakephp操作ENUM、tinyint等类型的一点说明
- 一步一步来做WebQQ机器人-(二)(第一次登陆)
- 常用IT类英文词汇 - 1
- for循环和while循环的区别
- (window)Android Studio安装以及Fetching android sdk component information超时的解决方案
- WIP_DISCRETE_JOBS.STATUS_TYPE
- Google Chrome中的高性能网络(二)
- ubuntu分屏终端
- iOS支付宝,微信,银联支付集成封装调用(下)
- Html5 localStorage 缓存
- Python——SQLite
- Python学习第五堂课
- Hi3519v101 SDK安装及升级
- mysql修改root用户的登录密码
- VIM编码检查
- TextView等组件的LayoutParams不能随便用,不然组件不显示
- Deep Q-Network 学习笔记(四)—— 改进②:double dqn
- Codeforces Beta Round #37 B. Computer Game 暴力 贪心
- JavaScript获取距离某天前或后的日期
热门文章
- XAMPP重要文件目录及配置
- ConcurrentHashMap\HashMap put操作时key为什么要rehash
- 关于mui header在手机上运行丢失问题
- ibv_get_device_guid()函数
- vs2015 制作安装包额外需要安装的软件VSI_bundle
- 最好用的MongoDB GUI - LivingMongo
- H5混合开发二维码扫描以及调用本地摄像头
- JAVA入门[17]-ControllerAdvice处理exception
- 【HTML5】input元素type属性值
- IOS学习5——属性与成员变量