摘要:本文經授權轉自社區說明是一款強大的文件處理擴展包能夠快速完成文件的的導出解析等功能本項目由團隊成員整理發布首發地為社區文章的項目截圖運行代碼請見請參照此文檔運行文章概覽安裝基礎用法更多功能接下來是詳細解說安裝使用安裝該擴展包安裝完成后,
說明本文經授權轉自 PHPHub 社區
maatwebsite/excel 是一款強大的 Excel 文件處理擴展包, 能夠快速完成 Excel 文件的的導出, 解析等功能.
文章的 DEMO 項目 截圖 運行本項目由 The EST Group 團隊成員 @monkey 整理發布, 首發地為 PHPHub 社區.
Demo 代碼請見:
https://github.com/zhengjinghua/est-excel-demo
請參照此文檔運行 Demo:
https://phphub.org/topics/1902
文章概覽安裝;
基礎用法;
更多功能.
接下來是詳細解說.
安裝1). 使用 Composer 安裝該擴展包:
composer require maatwebsite/excel
2). 安裝完成后,修改 config/app.php 在 providers 數組內追加如下內容
"providers" => [ ... MaatwebsiteExcelExcelServiceProvider::class, ],
3). 同時在 aliases 數組內追加如下內容:
"aliases" => [ ... "Excel" => MaatwebsiteExcelFacadesExcel::class, ]
4). 接下來運行以下命令生成此擴展包的配置文件 config/excel.php:
php artisan vendor:publish --provider="MaatwebsiteExcelExcelServiceProvider"
默認配置基本能通用大部分的項目開發需求, 因此本文不對此配置文件做過多敘述, 想深入研究的童鞋可以閱讀官方文檔.
到此, 此拓展包即安裝成功 :beers?beers:
基礎用法 解析 Excel 文件# $excel_file_path = 你的 Excel 文件存放地址 $excel_data = Excel::load($excel_file_path, function($reader) { $excel_data = Excel::load($excel_file_path)->get()->toArray(); // 直接打印內容即可看到效果 echo "job.xlsx 表格內容為:"; dd($excel_data); });將數據導成 Excel 文件
// 導出 Excel 并能直接在瀏覽器下載 # $export_file_name = 要生成的文件名 Excel::create($export_file_name, function ($excel) { $excel->sheet("Sheetname", function ($sheet) { $sheet->appendRow(["data 1", "data 2"]); $sheet->appendRow(["data 3", "data 4"]); $sheet->appendRow(["data 5", "data 6"]); }); })->download("xls"); // 導出 Excel 并存儲到指定目錄 Excel::create($export_file_name, function ($excel) { $excel->sheet("Sheetname", function ($sheet) { $sheet->appendRow(["data 1", "data 2"]); $sheet->appendRow(["data 3", "data 4"]); $sheet->appendRow(["data 5", "data 6"]); }); })->store("xls", $object_path);
導出的 Excel 內容見下圖:
更多功能除了上述的解析/導出功能外, 此擴展包還支持:
解析指定表格里的指定列;
格式化日期;
添加計算公式;
緩存表格;
批量解析指定目錄里的所有 Excel 文件;
可以做格式轉換, 如將 csv 轉換成 xls, 反之亦可;
可以將 Excel 結合 blade 模板引擎進行渲染.
這些更多的用例請移步 官方文檔 參考.
歡迎關注 LaravelTips, 一個專注于為 Laravel 開發者服務, 致力于幫助開發者更好的掌握 Laravel 框架, 提升開發效率的微信公眾號.
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21476.html
摘要:本文非原創,基于學院在中使用實現文件導入導出功能這篇文章在實際中測試調整。簡介在中集成套件中的,從而方便我們以優雅的富有表現力的代碼實現文件的導入和導出。 本文非原創,基于laravel 學院《在 Laravel 5 中使用 Laravel Excel 實現 Excel/CSV 文件導入導出功能》 這篇文章在實際中測試調整。 showImg(https://segmentfault.c...
摘要:介紹是經常會使用的,里有非常好的組件,能夠實現文件的導入和導出。 1.介紹 Excel是經常會使用的,Laravel里有非常好的Excel組件,能夠實現Excel/CSV文件的導入和導出 。 組件項目地址: composer: https://packagist.org/packages/maatwebsite/excel。 GitHub: https://github.com/M...
摘要:文檔示例注意你必須通過安裝指定的包,比如導出的如下所示按需格式化單元格有一個強有力的爸爸。因此它就擁有其各種底層功能,包括各種方式的單元格格式化。 showImg(https://segmentfault.com/img/remote/1460000018375787?w=1680&h=859); Laravel Excel package 最近發布了 3.0 版本,它所具有的新功能,...
摘要:簡介另一個令人喜歡的地方,是擁有活躍的開發者社區,而活躍的開發者社區帶來的,是繁華的擴展包生態該項目統計了目前下載量最高的個擴展包。記得喲相信下面這些擴展包會讓你的編碼更加高效。排名下載量排名包地址下載次數描述圖片處理。 簡介 Laravel 另一個令人喜歡的地方,是擁有活躍的開發者社區,而活躍的開發者社區帶來的,是繁華的擴展包生態 ———— @Summer 該項目統計了目前 pack...
摘要:關于的包的使用筆記關于安裝官網已經很詳細了不再描述關于導入導入的話只有幾個小地方需要注意導入的時候會有產生一些的在循環遍歷導入的數據的時候主動忽略關于中文或者亂碼問題或者在配置文件在安裝這個模塊的文檔有介紹怎么生成這個文件 關于laravel5的excel包maatwebsite/excel的使用筆記 關于安裝 官網已經很詳細了,不再描述.http://www.maatwebsite....
閱讀 1769·2021-10-19 13:30
閱讀 1335·2021-10-14 09:48
閱讀 1531·2021-09-22 15:17
閱讀 2007·2019-08-30 15:52
閱讀 3273·2019-08-30 11:23
閱讀 1983·2019-08-29 15:27
閱讀 887·2019-08-29 13:55
閱讀 753·2019-08-26 14:05