NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #864 most downloaded on Packagist
Read and write simple Excel and CSV files
Last release 3 months ago
15 Jun 2026
Ships fairly regularly
a new release about every 3 months
Most releases are documented
notes for 48 of 54 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
54 releases · first in 2019
Add trimValues() and formatValuesUsing() to the reader by @mhodge in #195
Full Changelog: https://github.com/spatie/simple-excel/compare/3.9.0...3.10.0
One column per quarter.
Remove deprecated PHPUnit attributes
Update issue template by @AlexVanderbist in #191
Full Changelog: 3.8.0...3.8.1
Full Changelog: https://github.com/spatie/simple-excel/compare/3.8.0...3.8.1
fix package name from box to openspout by @nyanlynnhtut in #187
Full Changelog: 3.7.3...3.8.0
Full Changelog: https://github.com/spatie/simple-excel/compare/3.7.3...3.8.0
Rewind iterator after use by @dododedodonl in #186
Full Changelog: 3.7.2...3.7.3
Full Changelog: https://github.com/spatie/simple-excel/compare/3.7.2...3.7.3
Laravel 12.x Compatibility by @laravel-shift in #182
Full Changelog: https://github.com/spatie/simple-excel/compare/3.7.1...3.7.2
Fix deprecation warning for PHP 8.4 implicit nullable parameter by @hmazter in #180
Full Changelog: https://github.com/spatie/simple-excel/compare/3.7.0...3.7.1
Improve the wording and fix a typo about automatically detecting headers. by @timmch in #174
Full Changelog: 3.6.0...3.7.0
Full Changelog: https://github.com/spatie/simple-excel/compare/3.6.0...3.7.0
CSV stream callback fixed by @rakibhoossain in #170
Full Changelog: 3.5.0...3.6.0
Full Changelog: https://github.com/spatie/simple-excel/compare/3.5.0...3.6.0
Add useEncoding to SimpleExcelReader by @aminevg in #167
Full Changelog: https://github.com/spatie/simple-excel/compare/3.4.0...3.5.0
Laravel 11.x Compatibility by @laravel-shift in https://github.com/spatie/simple-excel/pull/164
Full Changelog: https://github.com/spatie/simple-excel/compare/3.3.0...3.4.0
Add the option to check if a sheet exists by name by @pascallieverse in https://github.com/spatie/simple-excel/pull/158
Full Changelog: https://github.com/spatie/simple-excel/compare/3.2.1...3.3.0
Add some documentation to explain how to change column widths by @dakira in https://github.com/spatie/simple-excel/pull/146
Full Changelog: https://github.com/spatie/simple-excel/compare/3.2.0...3.2.1
Fix workflow badge in README by @nelson6e65 in https://github.com/spatie/simple-excel/pull/135
shouldAddBom in streamDownload by @mariomka in https://github.com/spatie/simple-excel/pull/141Full Changelog: https://github.com/spatie/simple-excel/compare/3.1.0...3.2.0
Updated Upgrade.md. For replace StyleBuilder to Style since its been … by @GekkeGlennDev in https://github.com/spatie/simple-excel/pull/134
Full Changelog: https://github.com/spatie/simple-excel/compare/3.0.1...3.1.0
Doc Correction : adding-layout by @jeremysalmon in https://github.com/spatie/simple-excel/pull/129
Full Changelog: https://github.com/spatie/simple-excel/compare/3.0.0...3.0.1
V3 with PHP 8.2 support by @Nielsvanpach in https://github.com/spatie/simple-excel/pull/128
useDelimiter on SimpleExcelWriterheaderRowFormatter on SimpleExcelReaderFull Changelog: https://github.com/spatie/simple-excel/compare/2.5.0...3.0.0
Added addHeaderFromArray method to the SimpleWriter by @bedus-creation in https://github.com/spatie/simple-excel/pull/125
Full Changelog: https://github.com/spatie/simple-excel/compare/2.4.0...2.5.0
Refactor tests to Pest by @alexmanase in https://github.com/spatie/simple-excel/pull/123
Full Changelog: https://github.com/spatie/simple-excel/compare/2.3.0...2.4.0
Use field delimiter only for csv reader by @dehbka in https://github.com/spatie/simple-excel/pull/111
Full Changelog: https://github.com/spatie/simple-excel/compare/2.2.0...2.3.0
Documentation for fromSheet and headerOnRow by @dakira in https://github.com/spatie/simple-excel/pull/102
Full Changelog: https://github.com/spatie/simple-excel/compare/2.1.0...2.2.0
Implement headerOnRow method by @ArondeParon in https://github.com/spatie/simple-excel/pull/89
Full Changelog: https://github.com/spatie/simple-excel/compare/2.0.0...2.1.0
move from box/spout to openspout/openspout
Nothing published for this version
- support Laravel 9
Allow trimming empty header titles
Allow all forms of callables to format header
make sure getHeaders() take delimiter in account
getHeaders() take delimiter in account (#57)- add getHeaders()
getHeaders() (#52)add headersToSnakeCase and formatHeadersUsing
headersToSnakeCase and formatHeadersUsing- enable disabling BOM on writer
- use setHeaderStyle fluently
- enable header row trimming
allow setting the writer/reader type manually
- add support for PHP 8
- add Header Styling Method
- fix skip method
skip methodadd 'take' and 'skip' functions to reader
- allow Laravel 8
- make addRows chainable
addRows chainable- add addRows
addRows- wrong tag, please ignore
Add useDelimiter method for SimpleExcelWriter
useDelimiter method for SimpleExcelWriter (#25)Fix columns being returned in the wrong order
- drop support for PHP 7.3
Nothing published for this version
make sure streamDownload does not create a file
streamDownload does not create a fileNothing published for this version
add streamDownload and toBrowser
streamDownload and toBrowser- add getPath
getPath- initial release
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →