日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

本篇文章帶大家介紹PHP如何高效導(dǎo)出Excel(CSV)。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。

PHP高效導(dǎo)出Excel(CSV)

CSV,是Comma Separated Value(逗號(hào)分隔值)的英文縮寫,通常都是純文本文件。

如果你導(dǎo)出的Excel沒(méi)有什么高級(jí)用法的話,只是做導(dǎo)出數(shù)據(jù)用那么建議使用本方法,要比PHPexcel要高效的多。

二十萬(wàn)數(shù)據(jù)導(dǎo)出大概需要2到3秒。

/**
 * 導(dǎo)出excel(csv)
 * @data 導(dǎo)出數(shù)據(jù)
 * @headlist 第一行,列名
 * @fileName 輸出Excel文件名
 */
function csv_export($data = array(), $headlist = array(), $fileName) {
   
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="'.$fileName.'.csv"');
    header('Cache-Control: max-age=0');
   
    //打開(kāi)PHP文件句柄,php://output 表示直接輸出到瀏覽器
    $fp = fopen('php://output', 'a');
     
    //輸出Excel列名信息
    foreach ($headlist as $key => $value) {
        //CSV的Excel支持GBK編碼,一定要轉(zhuǎn)換,否則亂碼
        $headlist[$key] = iconv('utf-8', 'gbk', $value);
    }
   
    //將數(shù)據(jù)通過(guò)fputcsv寫到文件句柄
    fputcsv($fp, $headlist);
     
    //計(jì)數(shù)器
    $num = 0;
     
    //每隔$limit行,刷新一下輸出buffer,不要太大,也不要太小
    $limit = 100000;
     
    //逐行取出數(shù)據(jù),不浪費(fèi)內(nèi)存
    $count = count($data);
    for ($i = 0; $i < $count; $i++) {
     
        $num++;
         
        //刷新一下輸出buffer,防止由于數(shù)據(jù)過(guò)多造成問(wèn)題
        if ($limit == $num) { 
            ob_flush();
            flush();
            $num = 0;
        }
         
        $row = $data[$i];
        foreach ($row as $key => $value) {
            $row[$key] = iconv('utf-8', 'gbk', $value);
        }
 
        fputcsv($fp, $row);
    }
}


分享到:
標(biāo)簽:PHP導(dǎo)出Excel PHP導(dǎo)出CSV
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定