巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+城市分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站专提News

phpExcel导出大批数据呈现内存溢犯错误的处理体例

一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-04-30 09:21:35 阅读数: 259

phpExcel将读取的单位格信息保管在内存中,咱们能够经由过程

复制代码 代码以下:
PHPExcel_Settings::setCacheStorageMethod()

来设置差别的缓存体例,已到达下降内存耗损的目标!

1、将单位格数据序列化后保管在内存中

复制代码 代码以下:
PHPExcel_CachedObjectStorageFactory::cache_in_memory_serialized;

2、将单位格序列化后再停止Gzip紧缩,而后保管在内存中

复制代码 代码以下:
PHPExcel_CachedObjectStorageFactory::cache_in_memory_gzip;

3、缓存在姑且的磁盘文件中,速率能够会慢一些

复制代码 代码以下:
PHPExcel_CachedObjectStorageFactory::cache_to_discISAM;

4、保管在php://temp

复制代码 代码以下:
PHPExcel_CachedObjectStorageFactory::cache_to_phpTemp;

5、保管在memcache中

复制代码 代码以下:
PHPExcel_CachedObjectStorageFactory::cache_to_memcache

举例:

第4中体例:

 复制代码 代码以下:
$cacheMethod = PHPExcel_CachedObjectStorageFactory:: cache_to_phpTemp; 
$cacheSettings = array( " memoryCacheSize "  => "8MB" 
                ); 
PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);

第5种:

 复制代码 代码以下:
$cacheMethod = PHPExcel_CachedObjectStorageFactory::cache_to_memcache; 
$cacheSettings = array( "memcacheServer"  => "localhost", 
                        "memcachePort"    => 11211, 
                        "cacheTime"       => 600 
                      ); 
PHPExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);

别的的体例

第一个体例,你能够斟酌天生多个sheet的体例,不须要天生多个excel文件,按照你数据总量计较每一个sheet导出几多行, 下面是PHPExcel天生多个sheet体例:

面是PHPExcel天生多个sheet体例:

复制代码 代码以下:
$sheet = $objPHPExcel->getActiveSheet();
$sheet->setCellValue("A1",$x); 
$sheet->setCellValue("B1",$y);

第二个体例,你能够斟酌ajax来分批导出,不用每次革新页面。

 复制代码 代码以下:
<a href="#" id="export">export to Excel</a>
$("#export").click(function() { 
    $.ajax({ 
        url: "export.php",  
        data: getData(),  //这个处所你也能够在php里获得,普通读数据库 
        success: function(response){ 
            window.location.href = response.url; 
        } 
    }) 
});

复制代码 代码以下:
<?php
//export.php
$data = $_POST["data"];
$xls = new PHPExcel();
$xls->loadData($formattedData);
$xls->exportToFile("excel.xls");
$response = array(
"success" => true,
"url" => $url
);
header("Content-type: application/json");
echo json_encode($response);
?>

数据量很大的话,倡议接纳第二种体例,ajax来导出数据,下面体例简略给了个流程,具体你本身补充!

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

相干消息more

26
03月
关苏哲:7个框架+5个体例看营销

简介:内容来历:在中欧贸易批评和新关点结合主理的“中欧财产互联网生态营”,关教员做了企业数字化营销战略的分享。条记侠作为协作方,经讲者考核授... >>概况

11
05月
带你领会专业网站扶植公司,专业网站设想公司选

此刻收集的生长使大师城市挑选经由过程收集来停止网站扶植,此刻也有良多的专业网站扶植公司呈现了,让咱们大师有更多的挑选,那末在这么多的公司中,咱们... >>概况

24
08月
上海仁缘植物病院

上海仁缘植物病院成立于2001年1月,一向以来,咱们深信,咱们会赞助您的宠物安康生长,幸运欢愉的与您糊口。咱们晓得:它是您平生夸姣的回想,而... >>概况

17
05月
淘宝SEO干货:若何找呈现有宝贝中的有效词_

这个是前未几帮一个学生优化题目的时候做的案例,为保护别人隐衷,废物题目被我恍忽化了,但是不影响学习成果。 首先这个废物是已卖了一段时辰的,... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站