成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

如何在 Laravel 項目中處理 Excel 文件

chadLi / 844人閱讀

摘要:本文經(jīng)授權(quán)轉(zhuǎn)自社區(qū)說明是一款強大的文件處理擴展包能夠快速完成文件的的導(dǎo)出解析等功能本項目由團隊成員整理發(fā)布首發(fā)地為社區(qū)文章的項目截圖運行代碼請見請參照此文檔運行文章概覽安裝基礎(chǔ)用法更多功能接下來是詳細解說安裝使用安裝該擴展包安裝完成后,

本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū)

說明

maatwebsite/excel 是一款強大的 Excel 文件處理擴展包, 能夠快速完成 Excel 文件的的導(dǎo)出, 解析等功能.

本項目由 The EST Group 團隊成員 @monkey 整理發(fā)布, 首發(fā)地為 PHPHub 社區(qū).

文章的 DEMO 項目 截圖

運行

Demo 代碼請見:

https://github.com/zhengjinghua/est-excel-demo

請參照此文檔運行 Demo:

https://phphub.org/topics/1902

文章概覽

安裝;

基礎(chǔ)用法;

更多功能.

接下來是詳細解說.

安裝

1). 使用 Composer 安裝該擴展包:

composer require maatwebsite/excel

2). 安裝完成后,修改 config/app.phpproviders 數(shù)組內(nèi)追加如下內(nèi)容

"providers" => [
    ...
    MaatwebsiteExcelExcelServiceProvider::class,
],

3). 同時在 aliases 數(shù)組內(nèi)追加如下內(nèi)容:

"aliases" => [
    ...
    "Excel" => MaatwebsiteExcelFacadesExcel::class,
]

4). 接下來運行以下命令生成此擴展包的配置文件 config/excel.php

php artisan vendor:publish --provider="MaatwebsiteExcelExcelServiceProvider"

默認配置基本能通用大部分的項目開發(fā)需求, 因此本文不對此配置文件做過多敘述, 想深入研究的童鞋可以閱讀官方文檔.

到此, 此拓展包即安裝成功 :beers?beers:

基礎(chǔ)用法 解析 Excel 文件
# $excel_file_path = 你的 Excel 文件存放地址
$excel_data = Excel::load($excel_file_path, function($reader) {
    $excel_data = Excel::load($excel_file_path)->get()->toArray();

    // 直接打印內(nèi)容即可看到效果
    echo "job.xlsx 表格內(nèi)容為:";
    dd($excel_data);
});
將數(shù)據(jù)導(dǎo)成 Excel 文件
// 導(dǎo)出 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");

// 導(dǎo)出 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);

導(dǎo)出的 Excel 內(nèi)容見下圖:

更多功能

除了上述的解析/導(dǎo)出功能外, 此擴展包還支持:

解析指定表格里的指定列;

格式化日期;

添加計算公式;

緩存表格;

批量解析指定目錄里的所有 Excel 文件;

可以做格式轉(zhuǎn)換, 如將 csv 轉(zhuǎn)換成 xls, 反之亦可;

可以將 Excel 結(jié)合 blade 模板引擎進行渲染.

這些更多的用例請移步 官方文檔 參考.


歡迎關(guān)注 LaravelTips, 一個專注于為 Laravel 開發(fā)者服務(wù), 致力于幫助開發(fā)者更好的掌握 Laravel 框架, 提升開發(fā)效率的微信公眾號.

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21476.html

相關(guān)文章

  • Laravel 5 使用 Laravel Excel 實現(xiàn) Excel/CSV 文件導(dǎo)入導(dǎo)出功

    摘要:本文非原創(chuàng),基于學(xué)院在中使用實現(xiàn)文件導(dǎo)入導(dǎo)出功能這篇文章在實際中測試調(diào)整。簡介在中集成套件中的,從而方便我們以優(yōu)雅的富有表現(xiàn)力的代碼實現(xiàn)文件的導(dǎo)入和導(dǎo)出。 本文非原創(chuàng),基于laravel 學(xué)院《在 Laravel 5 中使用 Laravel Excel 實現(xiàn) Excel/CSV 文件導(dǎo)入導(dǎo)出功能》 這篇文章在實際中測試調(diào)整。 showImg(https://segmentfault.c...

    XFLY 評論0 收藏0
  • LaravelExcel導(dǎo)入、導(dǎo)出

    摘要:介紹是經(jīng)常會使用的,里有非常好的組件,能夠?qū)崿F(xiàn)文件的導(dǎo)入和導(dǎo)出。 1.介紹 Excel是經(jīng)常會使用的,Laravel里有非常好的Excel組件,能夠?qū)崿F(xiàn)Excel/CSV文件的導(dǎo)入和導(dǎo)出 。 組件項目地址: composer: https://packagist.org/packages/maatwebsite/excel。 GitHub: https://github.com/M...

    nodejh 評論0 收藏0
  • Laravel Excel 的五個隱藏功能

    摘要:文檔示例注意你必須通過安裝指定的包,比如導(dǎo)出的如下所示按需格式化單元格有一個強有力的爸爸。因此它就擁有其各種底層功能,包括各種方式的單元格格式化。 showImg(https://segmentfault.com/img/remote/1460000018375787?w=1680&h=859); Laravel Excel package 最近發(fā)布了 3.0 版本,它所具有的新功能,...

    tinna 評論0 收藏0
  • 下載量最高的「50 」個 Laravel 擴展包

    摘要:簡介另一個令人喜歡的地方,是擁有活躍的開發(fā)者社區(qū),而活躍的開發(fā)者社區(qū)帶來的,是繁華的擴展包生態(tài)該項目統(tǒng)計了目前下載量最高的個擴展包。記得喲相信下面這些擴展包會讓你的編碼更加高效。排名下載量排名包地址下載次數(shù)描述圖片處理。 簡介 Laravel 另一個令人喜歡的地方,是擁有活躍的開發(fā)者社區(qū),而活躍的開發(fā)者社區(qū)帶來的,是繁華的擴展包生態(tài) ———— @Summer 該項目統(tǒng)計了目前 pack...

    liaorio 評論0 收藏0
  • 關(guān)于laravel5的excel包maatwebsite/excel的使用筆記_v1.0_byKL

    摘要:關(guān)于的包的使用筆記關(guān)于安裝官網(wǎng)已經(jīng)很詳細了不再描述關(guān)于導(dǎo)入導(dǎo)入的話只有幾個小地方需要注意導(dǎo)入的時候會有產(chǎn)生一些的在循環(huán)遍歷導(dǎo)入的數(shù)據(jù)的時候主動忽略關(guān)于中文或者亂碼問題或者在配置文件在安裝這個模塊的文檔有介紹怎么生成這個文件 關(guān)于laravel5的excel包maatwebsite/excel的使用筆記 關(guān)于安裝 官網(wǎng)已經(jīng)很詳細了,不再描述.http://www.maatwebsite....

    MkkHou 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<