1. 程式人生 > >laravel 之csv 檔案匯出 league/csv元件使用

laravel 之csv 檔案匯出 league/csv元件使用

使用起因 :

laravel 使用的 maatwebsite/excel 元件更新為3.0 使用方法全面更改! 而2.1在伺服器跟新composer 過程中頻繁報錯

嚴重影響我們專案優雅的過程!

為了追尋程式碼的簡潔使用 元件的輕量化,最終尋得此寶 league/csv 讀寫方便。

也花了好多功夫小研究一下,先用上。日後細研究!

匯出報表用法(9.1)

第一步安裝 

composer require league/csv

第二步引用

use League\Csv\Reader;
use League\Csv\Writer;
use SplTempFileObject;

第三步匯出表

$csv_data = ['編號ID','任務ID','任務名稱','使用者ID','使用者名稱稱','任務狀態','提交資訊','提交截圖','是否通過(Y_N)','備註','操作日期'];

$csv = Writer::createFromFileObject(new SplTempFileObject());

$csv->insertOne(['編號ID','任務ID','任務名稱','使用者ID','使用者名稱稱','任務狀態','提交資訊','提交截圖','是否通過(Y_N)','備註','操作日期']);

$csv->insertAll($csv_data);

$csv->output('報表.csv');

die;

匯入後續再講