摘要:介紹是經(jīng)常會(huì)使用的,里有非常好的組件,能夠?qū)崿F(xiàn)文件的導(dǎo)入和導(dǎo)出。
1.介紹 Excel是經(jīng)常會(huì)使用的,Laravel里有非常好的Excel組件,能夠?qū)崿F(xiàn)Excel/CSV文件的導(dǎo)入和導(dǎo)出 。 組件項(xiàng)目地址:
composer: https://packagist.org/packages/maatwebsite/excel。 GitHub: https://github.com/Maatwebsite/Laravel-Excel。官方文檔
http://www.maatwebsite.nl/laravel-excel/docs/import2.安裝組件
首先在Laravel安裝composer Excel依賴 composer require maatwebsite/excel ~2.0.03.安裝后設(shè)置
在 config/app.php 中注冊(cè)服務(wù)提供者到 providers 數(shù)組:
MaatwebsiteExcelExcelServiceProvider::class,
然后添加到門面aliases數(shù)組
"Excel" => MaatwebsiteExcelFacadesExcel::class,
之后生成配置文件,生成之后再config文件夾里有一個(gè)excel.php
php artisan make:controller ExcelController --plain
sheet("score", function($sheet) use ($cellData){ $sheet->rows($cellData); }); })->export("xls"); } }
如果你要導(dǎo)出csv或者xlsx文件,只需將 export 方法中的參數(shù)改成csv或xlsx即可。 如果還要將該Excel文件保存到服務(wù)器上,可以使用 store 方法:
Excel::create("學(xué)生成績(jī)",function($excel) use ($cellData){ $excel->sheet("score", function($sheet) use ($cellData){ $sheet->rows($cellData); }); })->store("xls")->export("xls");
文件默認(rèn)保存到 storage/exports 目錄下,如果出現(xiàn)文件名中文亂碼,將上述代碼文件名做如下修改即可:
iconv("UTF-8", "GBK", "學(xué)生成績(jī)")5.導(dǎo)入Excel文件
我們將剛才保存到服務(wù)器上的Excel文件導(dǎo)入進(jìn)來(lái),導(dǎo)入很簡(jiǎn)單,使用 Excel 門面上的 load 方法即可:
public function import(){ $filePath = "storage/exports/".iconv("UTF-8", "GBK", "學(xué)生成績(jī)").".xls"; Excel::load($filePath, function($reader) { $data = $reader->all(); dd($data); }); }
load 方法基于項(xiàng)目根路徑作為根目錄,同樣我們對(duì)中文進(jìn)行了轉(zhuǎn)碼,否則會(huì)提示文件不存在。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/22248.html
摘要:本文非原創(chuàng),基于學(xué)院在中使用實(shí)現(xiàn)文件導(dǎo)入導(dǎo)出功能這篇文章在實(shí)際中測(cè)試調(diào)整。簡(jiǎn)介在中集成套件中的,從而方便我們以優(yōu)雅的富有表現(xiàn)力的代碼實(shí)現(xiàn)文件的導(dǎo)入和導(dǎo)出。 本文非原創(chuàng),基于laravel 學(xué)院《在 Laravel 5 中使用 Laravel Excel 實(shí)現(xiàn) Excel/CSV 文件導(dǎo)入導(dǎo)出功能》 這篇文章在實(shí)際中測(cè)試調(diào)整。 showImg(https://segmentfault.c...
摘要:關(guān)于的包的使用筆記關(guān)于安裝官網(wǎng)已經(jīng)很詳細(xì)了不再描述關(guān)于導(dǎo)入導(dǎo)入的話只有幾個(gè)小地方需要注意導(dǎo)入的時(shí)候會(huì)有產(chǎn)生一些的在循環(huán)遍歷導(dǎo)入的數(shù)據(jù)的時(shí)候主動(dòng)忽略關(guān)于中文或者亂碼問(wèn)題或者在配置文件在安裝這個(gè)模塊的文檔有介紹怎么生成這個(gè)文件 關(guān)于laravel5的excel包maatwebsite/excel的使用筆記 關(guān)于安裝 官網(wǎng)已經(jīng)很詳細(xì)了,不再描述.http://www.maatwebsite....
摘要:文檔示例注意你必須通過(guò)安裝指定的包,比如導(dǎo)出的如下所示按需格式化單元格有一個(gè)強(qiáng)有力的爸爸。因此它就擁有其各種底層功能,包括各種方式的單元格格式化。 showImg(https://segmentfault.com/img/remote/1460000018375787?w=1680&h=859); Laravel Excel package 最近發(fā)布了 3.0 版本,它所具有的新功能,...
摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū)說(shuō)明是一款強(qiáng)大的文件處理擴(kuò)展包能夠快速完成文件的的導(dǎo)出解析等功能本項(xiàng)目由團(tuán)隊(duì)成員整理發(fā)布首發(fā)地為社區(qū)文章的項(xiàng)目截圖運(yùn)行代碼請(qǐng)見請(qǐng)參照此文檔運(yùn)行文章概覽安裝基礎(chǔ)用法更多功能接下來(lái)是詳細(xì)解說(shuō)安裝使用安裝該擴(kuò)展包安裝完成后, 本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū) 說(shuō)明 maatwebsite/excel 是一款強(qiáng)大的 Excel 文件處理擴(kuò)展包, 能夠快速完成 Excel 文...
摘要:事件將通過(guò)添加關(guān)注來(lái)激活。自動(dòng)注冊(cè)事件監(jiān)聽器通過(guò)使用,你可以自動(dòng)注冊(cè)事件監(jiān)聽器,而不需要使用。你可以自由使用這個(gè)宏,或者創(chuàng)造你自己的語(yǔ)法以上例子可作對(duì)于方法可查看文檔測(cè)試測(cè)試下載測(cè)試存儲(chǔ)導(dǎo)出測(cè)試隊(duì)列導(dǎo)出 Basics 最簡(jiǎn)單的導(dǎo)出方法是創(chuàng)建一個(gè)自定義的導(dǎo)出類, 這里我們使用發(fā)票導(dǎo)出作為示例. 在 App/Exports 下創(chuàng)建一個(gè) InvoicesExport 類 namespace...
閱讀 2652·2021-11-11 16:55
閱讀 1288·2021-09-22 15:25
閱讀 1806·2019-08-29 16:26
閱讀 988·2019-08-29 13:21
閱讀 2315·2019-08-23 16:19
閱讀 2803·2019-08-23 15:10
閱讀 783·2019-08-23 14:24
閱讀 1857·2019-08-23 13:48