In this example we will discuss about import excel file In laravel framework PHP. Show Follow the below step to import :
Exporting and importing Excel, CSV and OpenOffice
stylesheets using Eloquent Collections and Query Builders in Laravel (5.* and 4.*). Author: Simone Todaro Installation Use composer to download the package: Laravel 4.xRegister the service provider in 'providers' => [ Cyberduck\LaravelExcel\ExcelLegacyServiceProvider::class, ], Laravel < 5.5Register the service provider in 'providers' => [ Cyberduck\LaravelExcel\ExcelServiceProvider::class, ], Laravel > 5.5No need to register anything, since it used package auto discovery feature in Laravel 5.5. Export ExcelGenerate and download an excel fileAdd to your controller. In your controler function, create a new excel file from an Eloquent collection.
The exporter class is fluent, so you can also write
The exporter class supports Query builder objects as well
If you deal with big tables, you can set the chunk size to minimise the memory usage
Generate and save an excel fileTo save the excel file on the server, use the save method.
Advanced usageBy default, every element of the Collection becomes a row and every unprotected field of the Model becomes a cell. To change this behaviour, create a class extending Cyberduck\LaravelExcel\Contract\SerialiserInterface, implement the methods getHeaderRow() and getData(Model $data) and set this class on the excel object usint setSerialiser().
getHeaderRow() must return an array of string where every element is a cell of the first row. To not print the header row, simply return a void array []. Example
then set the serialiser before saving the file the collection.
Import ExcelAdd to your controller. In your controler function, import an excel file.
The importer class is fluent, then you can also write
Advanced usageBy default, every row of the first sheet of the excel file becomes an array and the final result is wraped in a Collection (Illuminate\Support\Collection). To import a different sheet, use setSheet($sheet)
To import each row in an Eloquent model, create a class extending Cyberduck\LaravelExcel\Contract\ParserInterface and implement the methods transform($row). Example
then set the parser before creating the collection.
Different formatsThe package supports ODS and CSV files. ODS
CSV |