关于phpexcel使用的框架总应该注意的事项
2016-09-02 10:16
295 查看
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;
}
说明:如果想复制粘贴的请止步,这里只是说一个使用所有框架中的一个方法,并不提供直接使用的代码,不过会给出例子
不管是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;
}
相关文章推荐
- 关于expdp和impdp 使用EXPDP和IMPDP时应该注意的事项
- 关于Java开发中使用Oracle数据库的一点注意事项
- 关于使用存储过程的一些好处以及注意事项
- 关于笔记本使用的几点注意事项
- mvc3.0.在使用ajax调用局部视图时,应该要注意的事项。
- 总结关于工程师同志们接单应该注意的事项以及说说我在接单时候遇到的种种囧事(原创作者:gooogleman)
- 关于预编译语句使用的注意事项
- 关于Linux driver中device_create()使用的注意事项
- 关于U盾使用的一些注意事项
- struts2之整合sitemesh(关于过滤一些不使用模板文件的注意事项)
- 使用循环语句应该注意的事项
- 关于使用READ TABLE语句的几点注意事项...(原文来源于网络)
- Android中关于线程使用的几点注意事项
- 关于Ibatis 2.3使用的注意事项
- 关于使用Carbide编译及配置的一点注意事项
- 关于使用READ TABLE语句的几点注意事项
- 关于使用存储过程的一些好处以及注意事项
- 关于Linux driver中device_create()使用的注意事项
- 关于android:layout_weight属性使用注意事项
- 关于使用READ TABLE语句的几点注意事项...(原文来源于网络)