天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

phpExcel導出大量數據出現內存溢出錯誤的解決方法

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技術phpExcel導出大量數據出現內存溢出錯誤的解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品国产原创在线观看视频 | 中文字幕亚洲欧美在线视频 | 丰满少妇69激懒啪啪无码 | 欧美の无码国产の无码影院 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 坠落的丝袜美人妻 | 国产高潮久久精品AV无码 | 国产高清在线观看视频 | 日韩精品一区二区亚洲AV观看 | 日本午夜精品久久久无码 | 精品国产自在现线拍国语 | 69精品国产人妻蜜桃国产毛片 | hd性欧美俱乐部中文 | 日本黄色成年人免费观看 | 麻豆婷婷狠狠色18禁久久 | 国产午夜理论片YY8840Y | 亚洲 欧美 国产 综合 播放 | 九九黄色大片 | 亚洲免费每日在线观看 | 又爽又黄又粗又大免费视频 | 欧美亚洲高清国产 | AV无码九九久久 | 男女床上黄色 | 爱穿丝袜的麻麻3d漫画免费 | 手机看片国产免费久久网 | 公粗挺进了我的密道在线播放贝壳 | 免费亚洲视频在线观看 | 青青草原在线免费 | 999视频精品全部免费观看 | 高清国产免费观看视频在线 | 欧美国产一区二区三区激情无套 | 久就热视频精品免费99 | 99 久久99久久精品免观看 | 久久精品亚洲AV高清网站性色 | 99re久久热在线视频 | 久久精品天天中文字幕 | 双性人皇上被c到哭 | 黄色精品视频 | 午夜爽喷水无码成人18禁三级 | 国产 浪潮AV性色四虎 | 国产呻吟久久久久久久92 |