Download the PHP package overlu/mini-excel without Composer
On this page you can find all versions of the php package overlu/mini-excel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package mini-excel
感谢 rap2hpoutre/fast-excel 提供了优秀扩展 具体使用说明请传送至 https://github.com/rap2hpoutre/fast-excel
Quick start
Install via composer:
Export a Model to .xlsx
file:
Export
Export a Model or a Collection:
Export xlsx
, ods
and csv
:
Export only some attributes specifying columns names:
Download (from a controller method):
Import
import
returns a Collection:
Import a csv
with specific delimiter, enclosure characters and "gbk" encoding:
Import and insert to database:
Facades
Using the Facade, you will not have access to the constructor. You may set your export data using the data
method.
``
Global helper
Excel provides a convenient global helper to quickly instantiate the Excel class anywhere in a Laravel application.
Advanced usage
Export multiple sheets
Export multiple sheets by creating a SheetCollection
:
Use index to specify sheet name:
Import multiple sheets
Import multiple sheets by using importSheets
:
You can also import a specific sheet by its number:
Import multiple sheets with sheets names:
Export large collections with chunk
Export rows one by one to avoid memory_limit
issues using yield
:
Add header and rows style
Add header and rows style with headerStyle
and rowsStyle
methods.
Why?
Excel is intended at being Laravel-flavoured Spout: a simple, but elegant wrapper around Spout with the goal of simplifying imports and exports. It could be considered as a faster (and memory friendly) alternative to Laravel Excel, with less features. Use it only for simple tasks.
Benchmarks
Tested on a MacBook Pro 2015 2,7 GHz Intel Core i5 16 Go 1867 MHz DDR3. Testing a XLSX export for 10000 lines, 20 columns with random data, 10 iterations, 2018-04-05. Don't trust benchmarks.
Average memory peak usage | Execution time | |
---|---|---|
Laravel Excel | 123.56 M | 11.56 s |
Excel | 2.09 M | 2.76 s |
Still, remember that Laravel Excel has many more features.
All versions of mini-excel with dependencies
overlu/mini-framework Version ~3.2.0
openspout/openspout Version ^4.19
symfony/http-foundation Version ^6.4