中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

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

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

來(lái)設(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í)的磁盤(pán)文件中,速度可能會(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來(lái)分批導(dǎo)出,不用每次刷新頁(yè)面。

 復(fù)制代碼 代碼如下:
<a href="#" id="export">export to Excel</a>
$('#export').click(function() { 
    $.ajax({ 
        url: "export.php",  
        data: getData(),  //這個(gè)地方你也可以在php里獲取,一般讀數(shù)據(jù)庫(kù) 
        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來(lái)導(dǎo)出數(shù)據(jù),上面方法簡(jiǎn)單給了個(gè)流程,具體你自己補(bǔ)充!

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

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

主站蜘蛛池模板: 国产精彩视频 | 欧美日韩精品中文字幕 | 欧美a级成人淫片免费看 | 亚洲色视频 | 欧美精品一区二区三区四区 在线 | 精品久久久久一区二区国产 | 国产高清在线视频 | 黄色大片毛片 | 精品1区 | 麻豆av免费观看 | 国产精品日韩在线观看一区二区 | 久久久久亚洲视频 | 国产婷婷色综合av蜜臀av | 欧美伊人久久久久久久久影院 | 亚洲一二视频 | 成人性视频免费网站 | 国产成人在线一区 | 成人av免费网站 | www.久久艹| 欧美一区免费 | 特黄色毛片 | 欧美一区2区三区4区公司 | 午夜免费观看体验区 | av在线免费网站 | 久草网站 | 做a视频 | 亚洲欧美日韩成人在线 | 国产乱码高清区二区三区在线 | 久久99精品久久久久久秒播九色 | 嫩草影院网址 | 久久精品久久久久久 | av毛片在线免费观看 | 亚洲免费观看 | 一区二区视频在线观看 | 成人av电影免费在线观看 | 国产乱码精品1区2区3区 | 一级特黄视频 | 欧美在线一区二区三区四区 | 亚洲第一色站 | 在线不卡视频 | 国产精品久久久久久久久污网站 |