关于phpexcel使用的框架总应该注意的事项

来源:互联网 发布:json插件 编辑:程序博客网 时间:2024/05/22 06:09

1:很多公司在做管理都后台或者数据归档的时候都会遇到要把一些数据导出为excel的形式!这可让很多新手难为了,虽然百度上有很多资料,但是很多说的不是很明白!今天在这里总结一下phpexcel使用到框架中应该注意的事项。

说明:如果想复制粘贴的请止步,这里只是说一个使用所有框架中的一个方法,并不提供直接使用的代码,不过会给出例子

  不管是thinkphp还是yii或者zend等所有的php框架都有自己的一套自动装载的方法,然而phpexcel也有自己的装载,所以如果直接使用phpexcel你会发现各种报错,各种引用报错。这并不是phpexcel的原因,当时也不是贵公司的框架问题。问题就出现在这个自动装载上面。

具体:分为四步

第一步

注销掉框架的自动装载

第二步

引入phpexcle的入口类

第三部

操作excel相关数据

第四部

注册框架的自动装载

案例:(集合yii进行实例说明)

   spl_autoload_unregister(array('YiiBase','autoload'));   //这里是注销掉yii的自动装载

  include_once(Yii::app()->basePath.'/library/phpexcel/PHPExcel.php'); //引入phpexcel的类


$obg=PHPExcel_IOFactory::load($f);//f为文件地址  
            $data= $obg->getActiveSheet(0);
            spl_autoload_register(array('YiiBase','autoload'));  //注册yii的自动装载方法     
            $red=[];
            foreach ($data->getRowIterator() as $row)                                             //遍历数据
            {
                $cellIterator = $row->getCellIterator();
                $cellIterator->setIterateOnlyExistingCells(true);
                $EXCEL_VALUE=[];
                foreach ($cellIterator as  $cell)
                {


                    $EXCEL_VALUE[] = $cell->getValue();


                }
                $red[]=$EXCEL_VALUE;
            }
          RETURN $red;
        }

0 0
原创粉丝点击