Laravel box/spout 匯入 Excel

figurant發表於2019-08-24

參考文章:http://blog.sina.com.cn/s/blog_61ae414e010...

上面文章提供了一個 2.* 版本的Excel解析案例
這裡補充一個 3.0 版本的解析:

$reader = ReaderEntityFactory::createXLSXReader(); // 指定檔案型別
$reader->open($excel_path); // 匯入檔案(需從本地匯入,例如 storage/app/public/ 資料夾下)

foreach ($reader->getSheetIterator() as $k => $sheet) { // 遍歷sheet
    foreach ($sheet->getRowIterator() as $k => $row) { // 遍歷行
        $rowArr = $row->toArray(); // 行資料陣列
        // TODO...
    }
}

$reader->close(); // 釋放記憶體

注意:
box/spout 官網爆炸,能否進去看人品
box/spout 好像只能從本地匯入檔案,而最新版本的 laravel excel 明確支援從遠端物件儲存中讀取檔案,比如OSS,S3
(但我使用此功能讀取失敗 _,然後網上 laravel excel 相關資訊比較雜亂,所以我最後用的 box/spout)

Maybe we are frend.

相關文章