PackageTrack
Sign in Get early access

maatwebsite/excel

Supercharged Excel exports and imports in Laravel

4.0.1 166M downloads/mo #264 most downloaded on Packagist SpartnerNL/Laravel-Excel

What this package is like to depend on

Last release 5 days ago

18 Aug 2026

Release timing varies

gaps range from 8 days to 7 months

Rarely documented

notes for 35 of 186 stable releases

Nothing withdrawn

no release was ever pulled

13 years old

187 releases · first in 2013

5 releases in the last 12 months

see the full history below

Release timeline

187 releases · Nov 2013 to Aug 2026
2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 60 of 187
  1. 4.0.1 18 Aug 2026
    Release notes

    What's Changed

    • [4.x] Add Time/Enum column types and sheet-level export concerns by @IonBazan in #4417
    • [4.x] Configuration from environment by @finagin in #4418
    • Update upgrade guide with WithMultipleSheets by @IonBazan in #4421
    • Adjust phpdoc types/generics to add defaults by @billypoke in #4422

    New Contributors

    Full Changelog: 4.0.0...4.0.1

    Open source →
  2. 4.0.0 13 Aug 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.1.70...4.0.0

    Open source →
    Release notes

    See UPGRADE-4.x.md for the full upgrade guide.

    Added

    • WithColumns concern, describing a sheet as a list of typed column objects rather than raw arrays. Ships Text, Number, Decimal, Percentage, Price, Date, DateTime, Boolean, Formula, RichText, Hyperlink, Image and EmptyCell, each handling its own data type, number format, styling, sizing, filtering and comments on write, and its own casting on read
    • FromScout export concern, replacing Scout builder support in FromQuery (#4390)
    • ShouldBatch marker interface to dispatch queued exports and chunked queued imports as job batches (#4341)
    • Support for Laravel's #[Queue] and #[Connection] attributes on imports (#4382)

    Changed

    • Requires PHP 8.3+ and Laravel 12+ (#4361)
    • Upgraded phpoffice/phpspreadsheet from ^1.30 to ^5.3 (#4302, #4333)
    • Native parameter and return types across the entire code base; static analysis at PHPStan level 6 (#4371 and others)

    Removed

    • Support for PHP below 8.3 and Laravel below 12 (#4361)
    • Scout Builder support in FromQuery, use FromScout instead (#4390)
    • ext-json requirement (#4383)
    Open source →
  3. 3.1.70 13 Aug 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.1.69...3.1.70

    Open source →
  4. 3.1.69 30 Apr 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.1.68...3.1.69

    Open source →
  5. 3.1.68 17 Mar 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.1.67...3.1.68

    Open source →
  6. 3.1.67 26 Aug 2025
    Release notes

    Phpspreadsheet 1.30 update

    Full Changelog: 3.1.66...3.1.67

    Open source →
  7. 3.1.66 07 Aug 2025
    Release notes

    What's Changed

    • fix: missing InteractsWithQueue trait in QueueExport class by @KhoaDuongUQ in #4314
    • Bugfix stream_copy_to_stream() by @jobjen02 in #4306
    • fix: preserve RemoteTemporaryFile type when working with remote storage by @hschimpf in #4290

    New Contributors

    Full Changelog: 3.1.65...3.1.66

    Open source →
  8. 3.1.65 29 Jul 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.1.64...3.1.65

    Open source →
  9. 3.1.64 24 Feb 2025
    Release notes

    What's Changed

    Full Changelog: 3.1.63...3.1.64

    Open source →
  10. 3.1.63 19 Feb 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 3.1.62...3.1.63

    Open source →
  11. 3.1.62 04 Jan 2025

    Nothing published for this version

  12. 3.1.61 25 Nov 2024

    Nothing published for this version

  13. 3.1.60 11 Nov 2024

    Nothing published for this version

  14. 3.1.59 25 Oct 2024

    Nothing published for this version

  15. 3.1.58 07 Sep 2024

    Nothing published for this version

  16. 3.1.57 04 Sep 2024

    Nothing published for this version

  17. 3.1.56 19 Aug 2024

    Nothing published for this version

  18. 3.1.55 20 Feb 2024

    Nothing published for this version

  19. 3.1.54 19 Feb 2024

    Nothing published for this version

  20. 3.1.53 05 Feb 2024

    Nothing published for this version

  21. 3.1.52 16 Jan 2024

    Nothing published for this version

  22. 3.1.51 08 Dec 2023

    Nothing published for this version

  23. 3.1.50 06 Nov 2023

    Nothing published for this version

  24. 3.1.49 26 Oct 2023

    Nothing published for this version

  25. 3.1.48 22 Feb 2023

    Nothing published for this version

  26. 3.1.47 16 Feb 2023
    Release notes
    • Support Laravel 10

    Fixed

    • Fix Bug Multiple drawings change the behavior of the startCell (#3865).
    • Allow configuring read data only in chunks as well.
    Open source →
  27. 3.1.46 26 Jan 2023
    Release notes
    • Support Laravel 10
    Open source →
  28. 3.1.45 02 Jan 2023
    Release notes

    Added

    • Add support for ignoring PHP auto_detect_line_endings INI directive

    Fixed

    • Fix the PSR simple cache dependency mess to maintain backwards compatibility and support 3.0 of the interface.
    Open source →
  29. 3.1.44 14 Oct 2022
    Release notes

    Fixed

    • Fix output of WithFormatData in combination with SkipsEmptyRows (#3760)

    Changed

    • Cast empty headings to indexed integer (#3646)
    • Adds isEmptyWhen to customize is row empty logic. (#3645)

    Fixed

    • Fix temporary local files not being cleaned up when setting force_resync_remote config to true (#3623)
    • Fix testing for multiple stored files by regex matching (#3631).
    • Allow required_unless rule (#3660)
    Open source →
  30. 3.1.43 03 Oct 2022

    Nothing published for this version

  31. 3.1.42 28 Sep 2022

    Nothing published for this version

  32. 3.1.41 26 Sep 2022

    Nothing published for this version

  33. 3.1.40 02 May 2022
    Release notes
    • Fix testing for multiple stored files by regex matching (#3631).

    Changed

    • Adds WithDefaultStyles concern to allow configuring the workbook default styles.
    • Adds WithBackgroundColor concern to allow configuring the workbook default background color.
    • Expose the ability to set custom response headers when exporting collections via Exportable
    Open source →
  34. 3.1.39 23 Apr 2022
    Release notes

    Fixed

    • Fix PHP8.1 return type for Failure class (#3588)
    Open source →
  35. 3.1.38 24 Mar 2022
    Release notes

    Changed

    • Adds concern WithGroupedHeadingRow to allow imported sheets to group the values of columns with the same header in an array

    Fixed

    • Fix for prepareForValidation callback not being called when using SkipsEmptyRows
    Open source →
  36. 3.1.37 28 Feb 2022
    Release notes

    Fixed

    • Add @mixin docblock to all macroable classes to allow for IDE autocompletion of delegate classes
    • Fix issue with Excel::toArray not allowing nullable reader types for uploaded files

    Changed

    • Change default Csv Import to auto-detect the delimiter when not explicitly defined
    Open source →
  37. 3.1.36 27 Jan 2022
    Release notes

    Fixed

    • Fix return type of FromQuery::query()

    Changed

    • Support Laravel 9
    • Added a config setting to specify DB connection
    • Added a config setting to specify CSV output encoding
    • Added an ability to specify CSV output encoding through csvSettings
    Open source →
  38. 3.1.35 04 Jan 2022
    Release notes

    Fixed

    • Removed cache flush for cell caching as this is already handled by PhpSpreadsheet
    • Fix SkipsEmptyRows support with the WithColumnLimit concern
    • Added range support to FormatColumn
    Open source →
  39. 3.1.34 02 Dec 2021
    Release notes

    Changed

    • Change default local_path configuration
    • Fix queueImport function to be able to assert chained jobs
    • Skipped failure no longer persists in ToCollection and ToArray.
    • Fix missing InteractsWithQueue trait in AppendToSheet jobs
    • Add return types to Row's ArrayAccess implementation
    Open source →
  40. 3.1.33 12 Aug 2021
    Release notes

    Fixed

    • Make TransactionManager a singleton (#3270)
    • Fix Exportable disk options (#3296)
    • Delete temporary file after exception in import class (#3312)
    Open source →
  41. 3.1.32 08 Jul 2021
    Release notes

    Added

    • Add assertExportedInRaw assertion (#3255)

    Fixed

    • Make commands detect model directory now (#3213)
    Open source →
  42. 3.1.31 02 Jun 2021
    Release notes

    Added

    • Custom heading row formatter can use column index (#3166)
    • Added WithFormatData concern (#3154)

    Fixed

    • Create failures of rows than didn't exist but where requested in row validation
    • Fix Bug Formulas are not calculated when import implements WithCalculatedFormulas with SkipsEmptyRows #3127
    • PhpSpreadsheet 1.18 support
    Open source →
  43. 3.1.30 06 Apr 2021
    Release notes

    Added

    • Octane compatibility
    Open source →
  44. 3.1.29 16 Mar 2021
    Release notes

    Fixed

    • Fix AfterImport Event not being called (#3085)
    Open source →
  45. 3.1.28 10 Mar 2021
    Release notes

    Added

    • Added WithUpsertColumns concern (#3046)
    • Added ShouldQueueWithoutChain concern (#3072)

    Fixed

    • Limit Phpspreadsheet version to 1.16 until bugfix release
    • Fixed issue with not autosizing columns (#3055)
    • Fix selecting worksheets by name with chunk reading (#3052)
    Open source →
  46. 3.1.27 22 Feb 2021
    Release notes

    Added

    • Added SkipsEmptyRows concern
    • Added HasReferencesToOtherSheets concern to allow import of calculated

    Changed

    • Bump minimum PhpSpreadsheet version
    • Progressbar NullOutput as fallback
    Open source →
  47. 3.1.26 27 Nov 2020
    Release notes

    Added

    • PHP 8 support
    Open source →
  48. 3.1.25 13 Nov 2020
    Release notes

    Added

    • Added an ability to prepare rows before appending rows to sheet. Just add prepareRows method for your export class if needed.
    • Added an ability to catch exceptions from QueueExport job. Just add failed method for your export class if needed.
    • Added an ability to set locale for queued export. Just implement Illuminate\Contracts\Translation\HasLocalePreference for your export.
    • Added JsonSerializable support in Maatwebsite\Excel\Validators\Failure.
    • Added $maxExceptions support in Maatwebsite\Excel\Jobs\ReadChunk.php.
    • Added support to upsert models by implementing the WithUpserts concern.
    Open source →
  49. 3.1.24 28 Oct 2020
    Release notes

    Added

    • Added support for prepareForValidation on WithValidation concern
    • Added support for withValidator on WithValidation concern
    • Added ArrayAccess to Row

    Fixed

    • Corrected SkipsErrors doc block
    Open source →
  50. 3.1.23 29 Sep 2020
    Release notes

    Added

    • Added ignore_empty setting to config/excel.php
    • Added strict_null_comparison setting to config/excel.php
    Open source →
  51. 3.1.22 08 Sep 2020
    Release notes
    • Laravel 8 support
    • Lumen improvements
    Open source →
  52. 3.1.21 06 Aug 2020
    Release notes

    Added

    • Added WithProperties concern
    • Added default spreadsheet properties config
    • Added WithColumnWidths concern
    • Added WithStyles concern.
    • Config setting to configure cell caching

    Changed

    • Sheet titles longer than 31 chars get trimmed.
    • Sheet titles with unsupported chars get cleaned.

    Fixed

    • Fixed issue with using ShouldAutosize in combination with FromView column widths.
    Open source →
  53. 3.1.20 17 Jul 2020
    Release notes

    Added

    • Re-sycing remote temporary file
    • Remember row number
    • Remember chunk offset
    • WithColumnLimit concern
    • WithReadFilter concern
    • Publishing the stubs

    Changed

    • Interacting with queued jobs
    • Retry until and middleware on queued imports
    • Using WithValidation with FromCollection & FromArray
    • Read filters for WithLimit and HeadingRowImport
    • Bump of minimum version PhpSpreadsheet

    Fixed

    • Fixed test helper docblocks on the Excel facade.
    • Fix for importing with a start row beyond the highest row.
    • Fixed BeforeSheet and AfterSheet events receiving exportable instance instead of importable when calling on an Import.
    • Fix for value binders not working in queued exports.
    • Fix when using WithLimit concern when having less rows than the limit.
    • Fix AfterImport job being fired twice if not using queueing.
    • Raw() method now also available on Exportable.
    • Fix for breaking changes in PhpSpreadsheet with empty enclosures.

    Older release notes can be found in Github releases.

    Open source →
  54. 3.1.19 28 Feb 2020

    Nothing published for this version

  55. 3.1.18 24 Dec 2019

    Nothing published for this version

  56. 3.1.17 04 Sep 2019

    Nothing published for this version

  57. 3.1.16 03 Sep 2019

    Nothing published for this version

  58. 3.1.15 16 Jul 2019

    Nothing published for this version

  59. 3.1.14 19 Jun 2019

    Nothing published for this version

  60. 3.1.13 08 May 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