网站地图    收藏   

主页 > php专栏 > php应用 >

phpExcel数据内存溢出解决办法 - php高级应用

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] 云平台需要进行excel数据批量导入,使用的是phpExcel工具,小曲同学的代码都写好后,小数据量下测试都没有问题,可是一到正式环境下,数据超过千条,一行十列为一条数据,就报内存超出 先看...

phpExcel数据内存溢出解决办法

云平台需要进行excel数据批量导入,使用的是phpExcel工具,小曲同学的代码都写好后,小数据量下测试都没有问题,可是一到正式环境下,数据超过千条,一行十列为一条数据,就报内存超出.

先看实例,代码如下:

  1. <?php  
  2. require_once 'PHPExcel.php';        
  3. require_once 'PHPExcel/Writer/Excel5.php';     
  4. require_once("..includemysqlconn.php");    
  5. $sdate=$_POST["sdate"];//接受传递过来的生成时间段    
  6. $edate=$_POST["edate"];    
  7. //$sdate='2009-01-01';    
  8. //$edate='2009-04-01';    
  9. $cancel_time=date("YmdHis");    
  10.    
  11. $data=new MysqlConn();    
  12. $data->connect();    
  13. $sql="select * from employee_addminus where (oper_time between '$sdate' and '$edate') and isCanceled=0";    
  14.        
  15. // 创建一个处理对象实例        
  16. $objExcel = new PHPExcel();        
  17.        
  18. // 创建文件格式写入对象实例, uncomment        
  19. $objWriter = new PHPExcel_Writer_Excel5($objExcel);       
  20.      
  21. //设置文档基本属性        
  22. $objProps = $objExcel->getProperties();        
  23. $objProps->setCreator("章贡区医疗保险局");        
  24. $objProps->setLastModifiedBy("章贡区医疗保险局");        
  25. $objProps->setTitle("章贡区医疗保险局职工月增减变动报表");        
  26. $objProps->setSubject("章贡区医疗保险局职工月增减变动报表");        
  27. $objProps->setDescription("章贡区医疗保险局职工月增减变动报表");        
  28. $objProps->setKeywords("章贡区医疗保险局职工月增减变动报表");        
  29. $objProps->setCategory("变动报表");        
  30.        
  31. //*************************************        
  32. //设置当前的sheet索引,用于

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论