一、下载PHPExcel包,并放在thinkPHP文件中

代码:

public function input(){
        //dump($_FILES);exit;
        if(empty($_FILES)){
            echo "请上传文件";
            $this->display();
        }else{
            $config = array(
                'exts' => array('xlsx','xls'),
                'maxSize' => 3145728,
                'rootPath' =>"./Public/",
                'savePath' => 'Uploads/',
                'subName' => array('date','Ymd'),
            );
            $upload = new \Think\Upload($config);
            if(!$info = $upload->upload()){
                $this->error($upload->getError());
            }
            vendor("PHPExcel.PHPExcel");
            $file_name=$upload->rootPath.$info['files']['savepath']
              .$info['files']['savename'];
            //判断导入表格后缀格式
            $extension = strtolower(pathinfo($file_name, PATHINFO_EXTENSION));
            if ($extension == 'xlsx') {
                $objReader =\PHPExcel_IOFactory::createReader('Excel2007');
                $objPHPExcel =$objReader->load($file_name, $encode = 'utf-8');
            }else if($extension == 'xls'){
                $objReader =\PHPExcel_IOFactory::createReader('Excel5');
                $objPHPExcel =$objReader->load($file_name, $encode = 'utf-8');
            }
            $sheet =$objPHPExcel->getSheet(0);
            $highestRow = $sheet->getHighestRow();//取得总行数
            $highestColumn =$sheet->getHighestColumn(); //取得总列数
            $num =0;
            for ($i = 2; $i <= $highestRow; $i++) {
                $data['name'] =$objPHPExcel->getActiveSheet()->
                getCell("B" .$i)->getValue();
                $data['pid'] =$objPHPExcel->getActiveSheet()->
                getCell("C" .$i)->getValue();
                $data['status'] = $objPHPExcel->getActiveSheet()->
                getCell("D". $i)->getValue();
                $data['addtime'] =$objPHPExcel->getActiveSheet()->
                getCell("E" .$i)->getValue();
                $res = M('Category')->add($data);
                if($res){
                    $num++;
                }
            }
            if($num){
                $this->redirect('showlist',array(), 2, '导入成功,页面跳转中...');
            }else{
                $this->redirect('input',array(), 2, '导入失败,页面跳转中...');
            }
            
         }
    }

thinkphp PHPExcel 导入数据相关推荐

  1. ThinkPHP第二十三天(Category表结构、PHPExcel导入数据函数)

    1.category分类表表结构id,name,pid,sort,结合category.class.php类使用. 2.PHPExcel导入数据函数示例 function excel_to_mysql ...

  2. php导入表格 出错,PHPExcel导入数据出现问题

    报错信息: exception 'PHPExcel_Exception' with message 'Invalid cell coordinate ABCA2' in /home/wwwroot/l ...

  3. 使用PHPEXCEL导入数据到数据库

    导出功能参考:http://www.cnblogs.com/zhouqi666/p/5978017.html 比较严重的问题:当遇到excel数据量比较大的时候,会发生内存溢出的情况,目前无法解决 e ...

  4. php excel导入数据库显示乱码,php修改excel表格数据库数据格式-使用phpexcel导入excel表格数据到MYSQL,乱码怎么解决...

    PHP 用PHPExcel往数据库导入大量数据 估计0是null,所以不显示了,可以换个思路,让他显示为字符串 $number = 0; echo ''.$number 原生PHP代码实现excel导 ...

  5. php 导入表格数据,PHPExcel 导入Excel数据的方法

    这篇文章主要介绍了关于PHPExcel 导入Excel数据的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 一:使用composer下载 phpoffice/phpexcel 或者 ...

  6. mysql+e+文件+xls_TP5+PHPexcel导入xls,xlsx文件读取数据

    首先:在extend里面引入PHPexcel文件,直接根目录导入进去 html创建上传按钮 上传excel 上传文件 立即提交 重置 layui.use(['form','upload'],func ...

  7. php连接excel表格数据类型,TP5 中使用PHPExcel 导出导入数据到excel表格

    将下载好的PHPExcel文件夹放置在框架中的Vendor目录下,注意目录的结构,按照我的代码来基本上直接引用就能使用,如下图: 导出数据代码如下 //导出数据表 开始 public function ...

  8. thinkphp6 + phpexcel 导入导出数据,设置特殊表格

    第一步:安装excel,使用composer安装,我的是在window下,直接cmd切换到项目下面,输入 composer require phpoffice/phpexcel,然后就等待安装完成.如 ...

  9. php上传查询excel到mysql_PHP上传Excel文件导入数据到MySQL数据库示例

    PHP上传Excel文件导入数据到MySQL数据库示例2020-06-20 00:34:11 最近在做Excel文件导入数据到数据库.网站如果想支持批量插入数据,可以制作一个上传Excel文件,导入里 ...

最新文章

  1. JavaScript标准Selection操作
  2. mysql主程序目录_MySQL™ 参考手册(目录)
  3. 【SSH网上商城项目实战19】订单信息的级联入库以及页面的缓存问题
  4. linux传输文件命令scp,linux文件传输命令:SCP用法
  5. mac上远程连接windows
  6. 解决Pycharm添加虚拟解释器的报错问题
  7. linux c编程错误汇总
  8. You have new mail in /var/spool/mail/root提示的原因与解决办法
  9. react中使用antd按需加载(第一部)
  10. 计算机桌面移至其它盘,win7系统电脑桌面文件转移到其他盘的操作方法
  11. Python数据分析案例-消费者用户画像
  12. Java生成随机数的公式
  13. CDN是什么?CDN有哪些用处?
  14. 标准成本还是实际成本 成本核算标准选择
  15. 计算机游戏中屏幕上显示的,计算机显示器选择弧形屏幕还是直接屏幕?主游戏...
  16. Pranava Pra 使用教程:
  17. 大学四年到阿里技术专家,我是怎么走过来的
  18. Telephony之PhoneInterfaceManager(原)
  19. java 异步上传一张图片_java异步上传图片
  20. h5微信js-sdk分享接口php,H5 微信JSSDK自定义分享代码模板

热门文章

  1. Win10电脑创建本地网站
  2. 江苏机器人竞赛南航_第十届江苏省大学生机器人大赛
  3. 平稳性检验(描述性)与纯随机性检验
  4. 如何绕过mac地址过滤_终极MAC地址过滤~到底要不要死心?
  5. codeforces B. Calendar 解题报告
  6. 腾讯手机管家(pc版) for android,腾讯手机管家(PC版)for Android小技巧
  7. 如何压缩打包图片文件?照片如何打包压缩?
  8. java语言for模板_Java中使用FreeMaker实现模板渲染
  9. 从富士音乐节看O2O音乐的未来
  10. java新闻管理系统代码下载_通用新闻管理系统