摘要:最近在做后臺(tái)管理的項(xiàng)目,后臺(tái)通常有數(shù)據(jù)導(dǎo)出到的需要,經(jīng)過(guò)之前搜索通常推薦使用的是,我經(jīng)常使用的是,對(duì)于也有很好用的對(duì)應(yīng)。
最近在做后臺(tái)管理的項(xiàng)目,后臺(tái)通常有數(shù)據(jù)導(dǎo)出到 excel 的需要,經(jīng)過(guò)之前搜索通常推薦使用的是 php excel ,我經(jīng)常使用的是 laravel ,對(duì)于 php excel 也有很好用的對(duì)應(yīng) package。
開(kāi)始使用是非常好用的,但是當(dāng)需要導(dǎo)出的數(shù)據(jù)達(dá)到上萬(wàn)條時(shí)就直接帶來(lái)內(nèi)存不足的問(wèn)題。
然后我找到了幾個(gè)解決方案。
前端解決方案
PHP配合SheetJS/js-xlsx導(dǎo)出Excel大量數(shù)據(jù)
這個(gè)方案好處的不需要額外的接口,但是要依賴于前端開(kāi)發(fā)者。
導(dǎo)出成 csv
該方案速度較快,完全后端實(shí)現(xiàn),缺點(diǎn)是 csv 格式對(duì)導(dǎo)出的形式要求比較高,要求是純數(shù)據(jù),不能存在圖片之類的富文本形式。
下面主要介紹一下導(dǎo)出 csv 的方式
php 官方文檔 的介紹 導(dǎo)出完整例子在 laravel 中配合 chunk 使用可以方便快速導(dǎo)出全部數(shù)據(jù)
參考鏈接php 生成 csv 文件
PHP創(chuàng)建的csv文件在windows上亂碼的問(wèn)題
BOM 百度百科
php 導(dǎo)出大量數(shù)據(jù)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/28259.html
摘要:一普遍導(dǎo)出方法在或是系統(tǒng)中導(dǎo)出是常有的事,做過(guò)的此功能人都知道,其主要操作其實(shí)是循環(huán)數(shù)據(jù)列表,然后一格一格地添加數(shù)據(jù)到固定的單元格中。 一.普遍導(dǎo)出方法 在crm或是oa系統(tǒng)中導(dǎo)出excel是常有的事,做過(guò)的此功能人都知道,其主要操作其實(shí)是循環(huán)數(shù)據(jù)列表,然后一格一格地添加數(shù)據(jù)到固定的單元格中。只要做好了一次,其后只要復(fù)制相關(guān)代碼修改修改,其他地方導(dǎo)出功能也就完成了。 但是這樣會(huì)有兩個(gè)問(wèn)...
摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū)說(shuō)明開(kāi)發(fā)者使用部署一個(gè)新項(xiàng)目的時(shí)候通常會(huì)使用快速填充本地?cái)?shù)據(jù)以方便開(kāi)發(fā)調(diào)試擴(kuò)展包提供了可將數(shù)據(jù)表里的數(shù)據(jù)直接轉(zhuǎn)換為文件的功能本項(xiàng)目由團(tuán)隊(duì)成員整理發(fā)布首發(fā)地為社區(qū)使用場(chǎng)景通常情況下我們會(huì)希望本地開(kāi)發(fā)環(huán)境數(shù)據(jù)與生產(chǎn)完全一致這樣 本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū) 說(shuō)明 開(kāi)發(fā)者使用 Laravel 部署一個(gè)新項(xiàng)目的時(shí)候, 通常會(huì)使用 seeder 快速填充本地?cái)?shù)據(jù)以方便開(kāi)發(fā)...
摘要:導(dǎo)出功能在管理后臺(tái)算是比較常見(jiàn)的了。但是如果用來(lái)打開(kāi),超過(guò)行的數(shù)據(jù)都會(huì)看不見(jiàn),這是程序的問(wèn)題。本次導(dǎo)出數(shù)據(jù)量很大。原因數(shù)值顯示精度為位造成精度丟失。 導(dǎo)出功能在管理后臺(tái)算是比較常見(jiàn)的了。在實(shí)現(xiàn)導(dǎo)出表格類信息的功能時(shí),可以選擇兩種實(shí)現(xiàn)方式: 導(dǎo)出為excel 導(dǎo)出為csv文件格式 用csv方式導(dǎo)出,則可以像導(dǎo)出txt一樣,以文本流的方式進(jìn)行流式處理,不但能導(dǎo)出海量信息,而且流式處理占...
摘要:我發(fā)現(xiàn)最近的項(xiàng)目需要導(dǎo)出表的頁(yè)面非常的多,想來(lái)這個(gè)也是我們常用的功能了,現(xiàn)在我可以很熟練的導(dǎo)出了,但是記得當(dāng)時(shí)自己第一次導(dǎo)出時(shí)還是繞了一些彎路的,那么現(xiàn)在我就來(lái)記錄下我這次用框架項(xiàng)目下的導(dǎo)出其實(shí)在不同的框架下的導(dǎo)出原理都是差不多的前端導(dǎo)出導(dǎo) 我發(fā)現(xiàn)最近的項(xiàng)目需要導(dǎo)出Excel表的頁(yè)面非常的多,想來(lái)這個(gè)也是我們常用的功能了,現(xiàn)在我可以很熟練的導(dǎo)出了,但是記得當(dāng)時(shí)自己第一次導(dǎo)出時(shí)還是繞了...
摘要:我發(fā)現(xiàn)最近的項(xiàng)目需要導(dǎo)出表的頁(yè)面非常的多,想來(lái)這個(gè)也是我們常用的功能了,現(xiàn)在我可以很熟練的導(dǎo)出了,但是記得當(dāng)時(shí)自己第一次導(dǎo)出時(shí)還是繞了一些彎路的,那么現(xiàn)在我就來(lái)記錄下我這次用框架項(xiàng)目下的導(dǎo)出其實(shí)在不同的框架下的導(dǎo)出原理都是差不多的前端導(dǎo)出導(dǎo) 我發(fā)現(xiàn)最近的項(xiàng)目需要導(dǎo)出Excel表的頁(yè)面非常的多,想來(lái)這個(gè)也是我們常用的功能了,現(xiàn)在我可以很熟練的導(dǎo)出了,但是記得當(dāng)時(shí)自己第一次導(dǎo)出時(shí)還是繞了...
閱讀 823·2019-08-29 16:32
閱讀 902·2019-08-29 12:31
閱讀 3300·2019-08-26 18:26
閱讀 3232·2019-08-26 12:20
閱讀 1790·2019-08-26 12:00
閱讀 3071·2019-08-26 10:58
閱讀 2883·2019-08-23 17:08
閱讀 2362·2019-08-23 16:32