安装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);
    }
}

最新文章

  1. Nodejs事件引擎libuv源码剖析之:句柄(handle)结构的设计剖析
  2. [数据库]cakephp操作ENUM、tinyint等类型的一点说明
  3. 一步一步来做WebQQ机器人-(二)(第一次登陆)
  4. 常用IT类英文词汇 - 1
  5. for循环和while循环的区别
  6. (window)Android Studio安装以及Fetching android sdk component information超时的解决方案
  7. WIP_DISCRETE_JOBS.STATUS_TYPE
  8. Google Chrome中的高性能网络(二)
  9. ubuntu分屏终端
  10. iOS支付宝,微信,银联支付集成封装调用(下)
  11. Html5 localStorage 缓存
  12. Python——SQLite
  13. Python学习第五堂课
  14. Hi3519v101 SDK安装及升级
  15. mysql修改root用户的登录密码
  16. VIM编码检查
  17. TextView等组件的LayoutParams不能随便用,不然组件不显示
  18. Deep Q-Network 学习笔记(四)—— 改进②:double dqn
  19. Codeforces Beta Round #37 B. Computer Game 暴力 贪心
  20. JavaScript获取距离某天前或后的日期

热门文章

  1. XAMPP重要文件目录及配置
  2. ConcurrentHashMap\HashMap put操作时key为什么要rehash
  3. 关于mui header在手机上运行丢失问题
  4. ibv_get_device_guid()函数
  5. vs2015 制作安装包额外需要安装的软件VSI_bundle
  6. 最好用的MongoDB GUI - LivingMongo
  7. H5混合开发二维码扫描以及调用本地摄像头
  8. JAVA入门[17]-ControllerAdvice处理exception
  9. 【HTML5】input元素type属性值
  10. IOS学习5——属性与成员变量