亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

如何在 Laravel 項(xiàng)目中處理 Excel 文件

chadLi / 925人閱讀

摘要:本文經(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 文件的的導(dǎo)出, 解析等功能.

本項(xiàng)目由 The EST Group 團(tuán)隊(duì)成員 @monkey 整理發(fā)布, 首發(fā)地為 PHPHub 社區(qū).

文章的 DEMO 項(xiàng)目 截圖

運(yùn)行

Demo 代碼請(qǐng)見:

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

請(qǐng)參照此文檔運(yùn)行 Demo:

https://phphub.org/topics/1902

文章概覽

安裝;

基礎(chǔ)用法;

更多功能.

接下來(lái)是詳細(xì)解說(shuō).

安裝

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

composer require maatwebsite/excel

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

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

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

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

4). 接下來(lái)運(yùn)行以下命令生成此擴(kuò)展包的配置文件 config/excel.php

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

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

到此, 此拓展包即安裝成功 :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 并存儲(chǔ)到指定目錄
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)出功能外, 此擴(kuò)展包還支持:

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

格式化日期;

添加計(jì)算公式;

緩存表格;

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

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

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

這些更多的用例請(qǐng)移步 官方文檔 參考.


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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/21476.html

相關(guān)文章

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

    摘要:本文非原創(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...

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

    摘要:介紹是經(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/M...

    nodejh 評(píng)論0 收藏0
  • Laravel Excel 的五個(gè)隱藏功能

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

    tinna 評(píng)論0 收藏0
  • 下載量最高的「50 」個(gè) Laravel 擴(kuò)展包

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

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

    摘要:關(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....

    MkkHou 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<