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

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

主站蜘蛛池模板: 恋夜影院安卓免费列表uc | 国产精品久久人妻无码蜜 | 精品无码国产自产在线观看 | 99久久国产露脸精品国产吴梦梦 | ASIAN大陆明星裸休合成PICS | 色视频色露露永久免费观看 | 人妻夜夜爽天天爽三区麻豆AV网站 | 两性色午夜视频免费国产 | 国产精品JK白丝AV网站 | 亚洲午夜久久久久久久久电影网 | 一品道门在线视频 | 一个人免费播放高清在线观看 | 超碰97人人做人人爱亚洲尤物 | 仓井空torrent| 久久这里只精品热在线99 | 国偷自产AV一区二区三区健身房 | 亚州免费一级毛片 | 欧美人与动牲交XXXXBBBB免费 | 国产午夜理论片YY8840Y | 香蕉人人超人人超碰超国产 | 挠黑色超薄丝袜脚心vk40分钟 | 欧美一区二区激情视频 | 日本精品久久无码影院 | 一区二区视频在线观看高清视频在线 | 京香在线播放 | 超级乱淫片午夜电影网99 | 国产亚洲人成网站在线观看播放 | 2020国产成人精品免费视频 | 亚洲 欧美 中文字幕 在线 | 久久综合中文字幕佐佐木希 | 91福利潘春春在线观看 | 久久综合色悠悠 | thermo脱色摇床安卓下载 | 国产高清免费观看 | 麻豆精品传媒一二三区 | 4399日本电影完整版在线观看免费 | 国产精品成人网 | 护士被老头边摸边吃奶的视频 | 亚洲 欧美 国产 综合久久 | 国产精品1卡二卡三卡四卡乱码 | 一受n攻高h全肉np |