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

phpExcel導(dǎo)出大量數(shù)據(jù)出現(xiàn)內(nèi)存溢出錯(cuò)誤的解決方法

phpExcel將讀取的單元格信息保存在內(nèi)存中,我們可以通過

復(fù)制代碼 代碼如下:
phpExcel_Settings::setCacheStorageMethod()

來設(shè)置不同的緩存方式,已達(dá)到降低內(nèi)存消耗的目的!

1、將單元格數(shù)據(jù)序列化后保存在內(nèi)存中

復(fù)制代碼 代碼如下:
phpExcel_CachedObjectStorageFactory::cache_in_memory_serialized;

2、將單元格序列化后再進(jìn)行Gzip壓縮,然后保存在內(nèi)存中

復(fù)制代碼 代碼如下:
phpExcel_CachedObjectStorageFactory::cache_in_memory_gzip;

3、緩存在臨時(shí)的磁盤文件中,速度可能會(huì)慢一些

復(fù)制代碼 代碼如下:
phpExcel_CachedObjectStorageFactory::cache_to_discISAM;

4、保存在php://temp

復(fù)制代碼 代碼如下:
phpExcel_CachedObjectStorageFactory::cache_to_phpTemp;

5、保存在memcache中

復(fù)制代碼 代碼如下:
phpExcel_CachedObjectStorageFactory::cache_to_memcache

舉例:

第4中方式:

 復(fù)制代碼 代碼如下:
$cacheMethod = phpExcel_CachedObjectStorageFactory:: cache_to_phpTemp; 
$cacheSettings = array( ' memoryCacheSize '  => '8MB' 
                ); 
phpExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);

第5種:

 復(fù)制代碼 代碼如下:
$cacheMethod = phpExcel_CachedObjectStorageFactory::cache_to_memcache; 
$cacheSettings = array( 'memcacheServer'  => 'localhost', 
                        'memcachePort'    => 11211, 
                        'cacheTime'       => 600 
                      ); 
phpExcel_Settings::setCacheStorageMethod($cacheMethod, $cacheSettings);

其它的方法

第一個(gè)方法,你可以考慮生成多個(gè)sheet的方式,不需要生成多個(gè)excel文件,根據(jù)你數(shù)據(jù)總量計(jì)算每個(gè)sheet導(dǎo)出多少行, 下面是phpExcel生成多個(gè)sheet方法:

面是phpExcel生成多個(gè)sheet方法:

復(fù)制代碼 代碼如下:
$sheet = $objphpExcel->getActiveSheet();
$sheet->setCellValue('A1',$x); 
$sheet->setCellValue('B1',$y);

第二個(gè)方法,你可以考慮ajax來分批導(dǎo)出,不用每次刷新頁面。

 復(fù)制代碼 代碼如下:
<a href="#" id="export">export to Excel</a>
$('#export').click(function() { 
    $.ajax({ 
        url: "export.php",  
        data: getData(),  //這個(gè)地方你也可以在php里獲取,一般讀數(shù)據(jù)庫 
        success: function(response){ 
            window.location.href = response.url; 
        } 
    }) 
});

復(fù)制代碼 代碼如下:
<?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);
?>

數(shù)據(jù)量很大的話,建議采用第二種方法,ajax來導(dǎo)出數(shù)據(jù),上面方法簡(jiǎn)單給了個(gè)流程,具體你自己補(bǔ)充!

php技術(shù)phpExcel導(dǎo)出大量數(shù)據(jù)出現(xiàn)內(nèi)存溢出錯(cuò)誤的解決方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲电影成人 成人影院 | 一区二区三区福利视频 | 国产精品青草久久福利不卡 | 第一次处破女18分钟免费 | 解开美女胸衣2破解版 | 日韩精品一卡二卡三卡四卡2021 | 伦理片在线线249 | 99精品免费观看 | 欧美日韩亚洲第一区在线 | 色一欲一性一乱一区二区三区 | 啊轻点啊再深点视频免费 | 国产免费69成人精品视频 | 亚洲欧美一区二区成人片 | 欧美影院在线观看完整版 mp4 | 亚洲爆乳少妇精品无码专区 | 色欲AV精品一区二区入口 | 女攻男受高h全文肉肉 | 好看的电影网站亚洲一区 | 视频一区二区中文字幕 | 久久精品一本到东京热 | 欧美日韩在线成人看片a | 91av欧美 | 国产精品久久久精品a级小说 | 交换年轻夫妇HD中文字幕 | 欧美丰满少妇久久无码精品 | 乳色吐息未增删樱花ED在线观看 | 日日夜夜天天操 | 一级am片欧美 | 俄罗斯人与动ZOZ0 | 亚洲 日韩 欧美 国产专区 | 国产精品国产三级国AV在线观看 | WRITEAS塞红酒瓶 | 拔萝卜视频免费看高清 | 成人毛片18岁女人毛片免费看 | 国产一卡2卡3卡4卡孕妇网站 | 撅高 自己扒开 调教 | 成人伦理影院 | 亚洲视频在线观看网站 | 无止侵犯高H1V3无止侵犯 | 国产色婷婷精品人妻蜜桃成熟时 | 亚洲不卡视频在线观看 |