真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

fputcsv導(dǎo)出excel,解決內(nèi)存、性能、亂碼、科學(xué)計(jì)數(shù)法問(wèn)題

    在PHP的日常開(kāi)發(fā)中,時(shí)常會(huì)需要導(dǎo)出 excel ,一般我們會(huì)使用 PHPExcel ,性能強(qiáng)大,但是在數(shù)據(jù)量大的時(shí)候,phpexcel 性能差、內(nèi)存溢出等各種不可控問(wèn)題就會(huì)出現(xiàn)。因此,如果對(duì)導(dǎo)出樣式要求不高,我們可以使用 php 原生的 fputcsv 導(dǎo)出表格,最近項(xiàng)目中,有同事就遇到這個(gè)問(wèn)題,推薦他使用 fputcsv,本著分享的精神,在此記錄,希望能夠幫助一些新入行的童鞋。

直接上代碼:

在云巖等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),全網(wǎng)整合營(yíng)銷(xiāo)推廣,成都外貿(mào)網(wǎng)站制作,云巖網(wǎng)站建設(shè)費(fèi)用合理。

fetchRow()) {
    $count++;
    if ($count == $limit) {
        ob_flush(); // 刷新 php 緩存
        flush(); // 刷新輸出緩存
        $count = 0; // 重置計(jì)數(shù)器
    }

    // 逐行寫(xiě)入
    fputcsv($fp, transCode($row));
    unset($row);
}

fclose($fp);
// 編碼轉(zhuǎn)換
// 代碼一般是 utf-8 格式, csv 導(dǎo)出默認(rèn)也是 utf-8 格式,而 excel 直接打開(kāi)默認(rèn)不識(shí)別 utf-8 格式,因此,要導(dǎo)出數(shù)據(jù)都要進(jìn)行 格式轉(zhuǎn)換
// 每個(gè)字段后加上 "\t" 可以防止長(zhǎng)數(shù)字顯示為科學(xué)計(jì)數(shù)法 
function transCode(array &$arr){
    foreach ($arr as &$v) {
        $v = "\t".iconv('utf-8', 'gb2312//ignore', $v);
    }
}

可能出現(xiàn)問(wèn)題:
亂碼問(wèn)題:轉(zhuǎn)換編碼為 gb2312 或 gbk
特殊字符問(wèn)題:字段后 加 "\t" 或 雙引號(hào)
數(shù)據(jù)丟失問(wèn)題:gb2312 可識(shí)別的字符比較少,可以換成 gbk
csv 時(shí)間格式篩選: 文本格式的時(shí)間無(wú)法進(jìn)行分組篩選,可在 轉(zhuǎn)碼的時(shí)候進(jìn)行過(guò)濾,如果是時(shí)間格式,不轉(zhuǎn)成 文本格式,即 不加 "\t"


文章題目:fputcsv導(dǎo)出excel,解決內(nèi)存、性能、亂碼、科學(xué)計(jì)數(shù)法問(wèn)題
文章路徑:http://weahome.cn/article/pceijo.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部