PackageTrack
Sign in Get early access

avadim/fast-excel-helper

Helper for avadim/fast-excel-reader and avadim/fast-excel-writer

v1.4.0 1.5M downloads/mo #2590 most downloaded on Packagist aVadim483/fast-excel-helper

What this package is like to depend on

Last release 7 days ago

16 Aug 2026

Release timing varies

gaps range from 2 weeks to 1.2 years

Rarely documented

notes for 3 of 15 stable releases

Nothing withdrawn

no release was ever pulled

3 years old

15 releases · first in 2023

1 release in the last 12 months

see the full history below

Release timeline

14 releases · Oct 2023 to Aug 2026
2024 2025 2026
Release Pre-release

Releases

latest 15
  1. v1.4.0 16 Aug 2026
    Release notes

    Added

    • isAddress() and isRange() check that an address exists: rangeArray() parses a syntax and says nothing about the borders of a sheet, these two do
    • escapeString() encodes control characters with its second argument, so a text becomes a complete ST_Xstring. CR is encoded, TAB and LF are left as they are
    • PHP 8.5 is supported officially, the tests run on PHP 7.4, 8.0, 8.1, 8.2, 8.3, 8.4 and 8.5 (ubuntu and windows)

    Fixed

    • colLetterRange() returned an empty array for an address containing a zero digit: 'B10:E20' and '10:30'
    • inRange() did not accept a single cell as a range: inRange('B2', 'B2') gave a warning and false
    • rgbToHsl() did not accept AARRGGBB, while xlsx keeps colors in ARGB, and it produced warnings on an unparseable color
    • shiftAddress() built a broken address such as '-4' when a cell was shifted out of a sheet, addToRange() did the same for a relative range
    • addToRange($cell, $range, true) returned an array where range, range_abs and *_cell_abs described the range before it was extended, while max_cell described it after
    • colNumber() returned the number of the real column XFD for a column out of a sheet: 'XFE' and 'ZZZ' gave 16384
    • correctColor($color, 0) returned a neighbour color instead of the given one, 6 of 12 checked colors were shifted
    • an input that cannot be parsed produced a warning or a TypeError in A1toRC(), RCtoA1(), shiftAddress(), shiftAddressRC(), addToRange() and inRange(), a neutral result is returned now
    • the cache of colNumber() grew without a limit, taking about 6 MB per 200000 calls while reading a sheet cell by cell

    Changed

    Worth a look while upgrading, these results are different now:

    Call Before Now
    colNumber('XFE') 16384 -1
    inRange('B2:Z99', 'B2:C3') true false, a range must fit entirely
    addToRange('junk', 'B2:D4') TypeError ''
    correctColor('#FFC000', -0.249977111117893) '#bf8f00' '#bf9000'
    rgbToHsl(...)['h'] int degrees float degrees
    rowNumber() ?int int, it never returned null

    The palette of Excel cannot be reproduced exactly by any documented algorithm: the base of 240 and of 255, quantized HLS and a literal port of the integer Win32 RGBToHLS were compared on 14 colors of the Office theme, the best result is 9 of 14 and every miss is one unit in a channel. A color kept by a zero tint is taken as the criterion instead.

    Open source →
  2. v1.3.0 01 Jun 2025

    Nothing published for this version

  3. v1.2.3 06 Feb 2025

    Nothing published for this version

  4. v1.2.2 31 Oct 2024
    Release notes

    Merge pull request #3 from brainfoolong/php-8.4-fixes

    fixed php 8.4 warning

    Open source →
  5. v1.2.1 06 Sep 2024

    Nothing published for this version

  6. v1.2.0 15 May 2024
    Release notes

    upd: A1toRC(); RCtoA1(); shiftAddress(); shiftAddressRC(); rangeRelOf…

    …fsets();

    Open source →
  7. v1.1.1 10 Apr 2024

    Nothing published for this version

  8. v1.1.0 no date

    Nothing published for this version

  9. v1.0.6 09 Apr 2024

    Nothing published for this version

  10. v1.0.5 04 Nov 2023

    Nothing published for this version

  11. v1.0.4 03 Nov 2023

    Nothing published for this version

  12. v1.0.3 03 Nov 2023

    Nothing published for this version

  13. v1.0.2 26 Oct 2023

    Nothing published for this version

  14. v1.0.1 25 Oct 2023

    Nothing published for this version

  15. v1.0.0 18 Oct 2023

    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