PackageTrack
Sign in Get early access

spatie/simple-excel

Read and write simple Excel and CSV files

3.10.0 13M downloads/mo #875 most downloaded on Packagist spatie/simple-excel

What this package is like to depend on

Last release 2 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

3 releases in the last 12 months

see the full history below

Release timeline

54 releases · Oct 2019 to Jun 2026
2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 54
  1. 3.10.0 15 Jun 2026
    Release notes

    What's Changed

    • Add trimValues() and formatValuesUsing() to the reader by @mhodge in #195

    New Contributors

    Full Changelog: 3.9.0...3.10.0

    Open source →
    Release notes

    What's Changed

    • Add trimValues() and formatValuesUsing() to the reader by @mhodge in https://github.com/spatie/simple-excel/pull/195

    New Contributors

    • @mhodge made their first contribution in https://github.com/spatie/simple-excel/pull/195

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.9.0...3.10.0

    Open source →
  2. 3.9.0 22 Feb 2026
    Release notes
    • Add Laravel 13 support
    • Add PHP 8.5 to test matrix
    • Remove deprecated PHPUnit attributes
    • Update test dependencies
    Open source →
    Release notes
    • Add Laravel 13 support
    • Add PHP 8.5 to test matrix
    • Remove deprecated PHPUnit attributes
    • Update test dependencies
    Open source →
  3. 3.8.1 24 Sep 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.8.0...3.8.1

    Open source →
    Release notes

    What's Changed

    • Update issue template by @AlexVanderbist in https://github.com/spatie/simple-excel/pull/191
    • Added getSheets function to get a list of avilabel sheet names. by @amit-roy1999 in https://github.com/spatie/simple-excel/pull/192

    New Contributors

    • @AlexVanderbist made their first contribution in https://github.com/spatie/simple-excel/pull/191
    • @amit-roy1999 made their first contribution in https://github.com/spatie/simple-excel/pull/192

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.8.0...3.8.1

    Open source →
  4. 3.8.0 14 Jul 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.7.3...3.8.0

    Open source →
    Release notes

    What's Changed

    • fix package name from box to openspout by @nyanlynnhtut in https://github.com/spatie/simple-excel/pull/187
    • Bump openspout/openspout to v4.30.1 by @pjkellar in https://github.com/spatie/simple-excel/pull/190

    New Contributors

    • @nyanlynnhtut made their first contribution in https://github.com/spatie/simple-excel/pull/187
    • @pjkellar made their first contribution in https://github.com/spatie/simple-excel/pull/190

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.7.3...3.8.0

    Open source →
  5. 3.7.3 02 Jun 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.7.2...3.7.3

    Open source →
    Release notes

    What's Changed

    • Rewind iterator after use by @dododedodonl in https://github.com/spatie/simple-excel/pull/186

    New Contributors

    • @dododedodonl made their first contribution in https://github.com/spatie/simple-excel/pull/186

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.7.2...3.7.3

    Open source →
  6. 3.7.2 14 Feb 2025
    Release notes

    What's Changed

    Full Changelog: 3.7.1...3.7.2

    Open source →
    Release notes

    What's Changed

    • Laravel 12.x Compatibility by @laravel-shift in https://github.com/spatie/simple-excel/pull/182

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.7.1...3.7.2

    Open source →
  7. 3.7.1 16 Dec 2024
    Release notes

    What's Changed

    • Update documentation on how to use custom delimiter by @pikant in #179
    • Fix deprecation warning for PHP 8.4 implicit nullable parameter by @hmazter in #180

    New Contributors

    Full Changelog: 3.7.0...3.7.1

    Open source →
    Release notes

    What's Changed

    • Update documentation on how to use custom delimiter by @pikant in https://github.com/spatie/simple-excel/pull/179
    • Fix deprecation warning for PHP 8.4 implicit nullable parameter by @hmazter in https://github.com/spatie/simple-excel/pull/180

    New Contributors

    • @pikant made their first contribution in https://github.com/spatie/simple-excel/pull/179

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.7.0...3.7.1

    Open source →
  8. 3.7.0 23 Sep 2024
    Release notes

    What's Changed

    • Improve the wording and fix a typo about automatically detecting headers. by @timmch in #174
    • Fix README sheetExists() should be hasSheet() by @damonzocp in #175
    • Add XLSX option helpers to SimpleExcelReader by @brodos in #178

    New Contributors

    Full Changelog: 3.6.0...3.7.0

    Open source →
    Release notes

    What's Changed

    • Improve the wording and fix a typo about automatically detecting headers. by @timmch in https://github.com/spatie/simple-excel/pull/174
    • Fix README sheetExists() should be hasSheet() by @damonzocp in https://github.com/spatie/simple-excel/pull/175
    • Add XLSX option helpers to SimpleExcelReader by @brodos in https://github.com/spatie/simple-excel/pull/178

    New Contributors

    • @timmch made their first contribution in https://github.com/spatie/simple-excel/pull/174
    • @damonzocp made their first contribution in https://github.com/spatie/simple-excel/pull/175
    • @brodos made their first contribution in https://github.com/spatie/simple-excel/pull/178

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.6.0...3.7.0

    Open source →
  9. 3.6.0 24 Apr 2024
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.5.0...3.6.0

    Open source →
    Release notes

    What's Changed

    • CSV stream callback fixed by @rakibhoossain in https://github.com/spatie/simple-excel/pull/170

    New Contributors

    • @rakibhoossain made their first contribution in https://github.com/spatie/simple-excel/pull/170

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.5.0...3.6.0

    Open source →
  10. 3.5.0 03 Apr 2024
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.4.0...3.5.0

    Open source →
    Release notes

    What's Changed

    • Add useEncoding to SimpleExcelReader by @aminevg in https://github.com/spatie/simple-excel/pull/167

    New Contributors

    • @aminevg made their first contribution in https://github.com/spatie/simple-excel/pull/167

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.4.0...3.5.0

    Open source →
  11. 3.4.0 04 Mar 2024
    Release notes

    What's Changed

    • Laravel 11.x Compatibility by @laravel-shift in https://github.com/spatie/simple-excel/pull/164

    New Contributors

    • @laravel-shift made their first contribution in https://github.com/spatie/simple-excel/pull/164

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.3.0...3.4.0

    Open source →
  12. 3.3.0 05 Dec 2023
    Release notes

    What's Changed

    • Add the option to check if a sheet exists by name by @pascallieverse in https://github.com/spatie/simple-excel/pull/158

    New Contributors

    • @pascallieverse made their first contribution in https://github.com/spatie/simple-excel/pull/158

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.2.1...3.3.0

    Open source →
  13. 3.2.1 09 Nov 2023
    Release notes

    What's Changed

    • Add some documentation to explain how to change column widths by @dakira in https://github.com/spatie/simple-excel/pull/146
    • Update README.md by @EkoGit-777 in https://github.com/spatie/simple-excel/pull/148
    • Add documentation for closing the file manually when necessary by @RayDabbah in https://github.com/spatie/simple-excel/pull/155
    • Fix openspout backwards compatibility change that stops parsing formulas by @dakira in https://github.com/spatie/simple-excel/pull/156

    New Contributors

    • @EkoGit-777 made their first contribution in https://github.com/spatie/simple-excel/pull/148
    • @RayDabbah made their first contribution in https://github.com/spatie/simple-excel/pull/155

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.2.0...3.2.1

    Open source →
  14. 3.2.0 13 Mar 2023
    Release notes

    What's Changed

    • Fix workflow badge in README by @nelson6e65 in https://github.com/spatie/simple-excel/pull/135
    • Allow shouldAddBom in streamDownload by @mariomka in https://github.com/spatie/simple-excel/pull/141

    New Contributors

    • @nelson6e65 made their first contribution in https://github.com/spatie/simple-excel/pull/135
    • @mariomka made their first contribution in https://github.com/spatie/simple-excel/pull/141

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.1.0...3.2.0

    Open source →
  15. 3.1.0 20 Jan 2023
    Release notes

    What's Changed

    • Updated Upgrade.md. For replace StyleBuilder to Style since its been … by @GekkeGlennDev in https://github.com/spatie/simple-excel/pull/134
    • Allow delimiter in streamDownload() by @lukasleitsch in https://github.com/spatie/simple-excel/pull/132

    New Contributors

    • @GekkeGlennDev made their first contribution in https://github.com/spatie/simple-excel/pull/134
    • @lukasleitsch made their first contribution in https://github.com/spatie/simple-excel/pull/132

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.0.1...3.1.0

    Open source →
  16. 3.0.1 17 Jan 2023
    Release notes

    What's Changed

    • Doc Correction : adding-layout by @jeremysalmon in https://github.com/spatie/simple-excel/pull/129
    • Doc Update : OpenSpout Doc Link from 3.x to 4.x and How to make border by @jeremysalmon in https://github.com/spatie/simple-excel/pull/130
    • add support for laravel 10 by @ankurk91 in https://github.com/spatie/simple-excel/pull/131

    New Contributors

    • @jeremysalmon made their first contribution in https://github.com/spatie/simple-excel/pull/129
    • @ankurk91 made their first contribution in https://github.com/spatie/simple-excel/pull/131

    Full Changelog: https://github.com/spatie/simple-excel/compare/3.0.0...3.0.1

    Open source →
  17. 3.0.0 09 Dec 2022
    Release notes

    What's Changed

    • V3 with PHP 8.2 support by @Nielsvanpach in https://github.com/spatie/simple-excel/pull/128

    Most notable changes

    1. Add support for openspout/openspout v4
    2. Drop support for openspout/openspout v3
    3. Add type hinting
    4. Removed useDelimiter on SimpleExcelWriter
    5. Removed headerRowFormatter on SimpleExcelReader

    New Contributors

    • @Nielsvanpach made their first contribution in https://github.com/spatie/simple-excel/pull/128

    Full Changelog: https://github.com/spatie/simple-excel/compare/2.5.0...3.0.0

    Open source →
  18. 2.5.0 05 Dec 2022
    Release notes

    What's Changed

    • Added addHeaderFromArray method to the SimpleWriter by @bedus-creation in https://github.com/spatie/simple-excel/pull/125

    New Contributors

    • @bedus-creation made their first contribution in https://github.com/spatie/simple-excel/pull/125

    Full Changelog: https://github.com/spatie/simple-excel/compare/2.4.0...2.5.0

    Open source →
  19. 2.4.0 09 Nov 2022
    Release notes

    What's Changed

    • Refactor tests to Pest by @alexmanase in https://github.com/spatie/simple-excel/pull/123
    • Add optional styling when adding multiple rows to xslx by @chrisdicarlo in https://github.com/spatie/simple-excel/pull/122
    • Add new sheet to XLSX with Header-Row by @red-freak in https://github.com/spatie/simple-excel/pull/124

    New Contributors

    • @alexmanase made their first contribution in https://github.com/spatie/simple-excel/pull/123
    • @chrisdicarlo made their first contribution in https://github.com/spatie/simple-excel/pull/122
    • @red-freak made their first contribution in https://github.com/spatie/simple-excel/pull/124

    Full Changelog: https://github.com/spatie/simple-excel/compare/2.3.0...2.4.0

    Open source →
  20. 2.3.0 11 Oct 2022
    Release notes

    What's Changed

    • Use field delimiter only for csv reader by @dehbka in https://github.com/spatie/simple-excel/pull/111
    • Add function fromSheetName to read on specific spreadsheet name by @SpyBott in https://github.com/spatie/simple-excel/pull/117

    New Contributors

    • @dehbka made their first contribution in https://github.com/spatie/simple-excel/pull/111
    • @SpyBott made their first contribution in https://github.com/spatie/simple-excel/pull/117

    Full Changelog: https://github.com/spatie/simple-excel/compare/2.2.0...2.3.0

    Open source →
  21. 2.2.0 02 Sep 2022
    Release notes

    What's Changed

    • Documentation for fromSheet and headerOnRow by @dakira in https://github.com/spatie/simple-excel/pull/102
    • Ability to set custom headers (whether or not headers exist in the file) by @kitbs in https://github.com/spatie/simple-excel/pull/103

    New Contributors

    • @kitbs made their first contribution in https://github.com/spatie/simple-excel/pull/103

    Full Changelog: https://github.com/spatie/simple-excel/compare/2.1.0...2.2.0

    Open source →
  22. 2.1.0 09 Jun 2022
    Release notes

    What's Changed

    • Implement headerOnRow method by @ArondeParon in https://github.com/spatie/simple-excel/pull/89

    New Contributors

    • @ArondeParon made their first contribution in https://github.com/spatie/simple-excel/pull/89

    Full Changelog: https://github.com/spatie/simple-excel/compare/2.0.0...2.1.0

    Open source →
  23. 2.0.0 06 Jun 2022
    Release notes
    • move from box/spout to openspout/openspout
    Open source →
  24. 1.15.1 11 May 2022

    Nothing published for this version

  25. 1.15.0 12 Jan 2022
    Release notes
    • support Laravel 9
    Open source →
  26. 1.14.1 11 Jun 2021
    Release notes
    • Allow trimming empty header titles (#64)
    Open source →
  27. 1.14.0 10 Jun 2021
    Release notes
    • Allow all forms of callables to format header (#63)
    • drop support for PHP 7
    Open source →
  28. 1.13.1 26 Mar 2021
    Release notes
    • make sure getHeaders() take delimiter in account (#57)
    Open source →
  29. 1.13.0 18 Jan 2021
    Release notes
    • add getHeaders() (#52)
    Open source →
  30. 1.12.0 30 Dec 2020
    Release notes
    • add headersToSnakeCase and formatHeadersUsing
    Open source →
  31. 1.11.0 29 Dec 2020
    Release notes
    • enable disabling BOM on writer (#48)
    Open source →
  32. 1.10.2 28 Dec 2020
    Release notes
    • use setHeaderStyle fluently (#47)
    Open source →
  33. 1.10.1 23 Dec 2020
    Release notes
    • enable header row trimming (#46)
    Open source →
  34. 1.10.0 11 Dec 2020
    Release notes
    • allow setting the writer/reader type manually (#43)
    Open source →
  35. 1.9.1 30 Nov 2020
    Release notes
    • add support for PHP 8
    Open source →
  36. 1.9.0 30 Oct 2020
    Release notes
    • add Header Styling Method (#39)
    Open source →
  37. 1.8.1 08 Oct 2020
    Release notes
    • fix skip method
    Open source →
  38. 1.8.0 04 Oct 2020
    Release notes
    • add 'take' and 'skip' functions to reader (#35)
    Open source →
  39. 1.7.1 08 Sep 2020
    Release notes
    • allow Laravel 8
    Open source →
  40. 1.7.0 19 Aug 2020
    Release notes
    • make addRows chainable
    Open source →
  41. 1.6.0 16 Jul 2020
    Release notes
    • add addRows
    Open source →
  42. 1.5.0 01 Jul 2020
    Release notes
    • wrong tag, please ignore
    Open source →
  43. 1.4.0 16 Apr 2020
    Release notes
    • Add useDelimiter method for SimpleExcelWriter (#25)
    Open source →
  44. 1.3.1 17 Feb 2020
    Release notes
    • Fix columns being returned in the wrong order
    Open source →
  45. 1.3.0 02 Dec 2019
    Release notes
    • drop support for PHP 7.3
    Open source →
  46. 1.2.3 06 Apr 2020

    Nothing published for this version

  47. 1.2.2 29 Nov 2019
    Release notes
    • make sure streamDownload does not create a file
    Open source →
  48. 1.2.1 29 Nov 2019

    Nothing published for this version

  49. 1.2.0 29 Nov 2019
    Release notes
    • add streamDownload and toBrowser
    Open source →
  50. 1.1.0 27 Oct 2019
    Release notes
    • add getPath
    Open source →
  51. 1.0.0 26 Oct 2019
    Release notes
    • initial release
    Open source →
  52. 0.0.3 26 Oct 2019

    Nothing published for this version

  53. 0.0.2 23 Oct 2019

    Nothing published for this version

  54. 0.0.1 22 Oct 2019

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive