Commit Graph

5906 Commits

Author SHA1 Message Date
oleibman 55098edf99 Minor Touchup 2025-11-13 21:07:19 -08:00
Robin van der Vliet 70802fafe6 Add another test 2025-11-13 20:43:41 +01:00
Robin van der Vliet 07d68b3bc8 Add support for remaining types 2025-11-13 19:03:21 +01:00
Robin van der Vliet 536c63e100 Implement ìnfoSupported 2025-11-12 18:15:11 +01:00
Robin van der Vliet 92eacbeef6 Update changelog 2025-11-11 23:44:44 +01:00
Robin van der Vliet 99d24e2b6b Remove unused imports 2025-11-11 23:35:01 +01:00
Robin van der Vliet ec9d343e8a Remove test for unimplemented function, because it is implemented now 2025-11-11 23:29:19 +01:00
Robin van der Vliet e929a94ef6 Fix tests 2025-11-11 23:17:46 +01:00
Robin van der Vliet e18bf2a2ef Fix tests 2025-11-10 22:45:43 +01:00
Robin van der Vliet 4fd2f4d551 Fix issues 2025-11-10 22:00:38 +01:00
Robin van der Vliet 92a3bb8a9e Fix issues 2025-11-10 21:54:17 +01:00
Robin van der Vliet e9ec166018 Add tests 2025-11-10 21:50:15 +01:00
Robin van der Vliet bfb694a73e Implement missing INFO function 2025-11-10 21:31:05 +01:00
oleibman fc48bce36d Merge pull request #4707 from RobinvanderVliet/update-translation-file
Add missing Dutch translation to translation file
2025-11-10 02:15:36 +00:00
oleibman c5c9f24592 Merge branch 'master' into update-translation-file 2025-11-09 18:12:37 -08:00
oleibman 4e6908587d Merge pull request #4705 from RobinvanderVliet/fix-typos
Fix lots of typos throughout codebase
2025-11-10 01:35:48 +00:00
Robin van der Vliet 6389ec3ee1 Update changelog 2025-11-09 23:38:43 +01:00
Robin van der Vliet 662070271c Run generate-locales.php 2025-11-09 23:35:50 +01:00
Robin van der Vliet 96d32eaa1a Add missing Dutch translation 2025-11-09 23:35:36 +01:00
Robin van der Vliet d004c2c3b8 Fix word 2025-11-09 23:21:32 +01:00
Robin van der Vliet f10d4fd766 Fix grammar error 2025-11-09 23:19:05 +01:00
Robin van der Vliet 8475cfdf13 Fix single typo 2025-11-09 21:19:41 +01:00
Robin van der Vliet 235b808ad0 Update changelog 2025-11-09 17:15:08 +01:00
Robin van der Vliet 603b92e827 Fix lots of typos throughout codebase 2025-11-09 17:10:55 +01:00
oleibman 58fd5cac62 Merge pull request #4702 from oleibman/issue4695
Protected Ranges and Insert/Delete Columns/Rows
2025-11-07 16:31:27 +00:00
oleibman 2bc326bb16 Merge branch 'master' into issue4695 2025-11-07 08:28:30 -08:00
oleibman 4833efc65f Update CHANGELOG.md 2025-11-07 08:27:28 -08:00
oleibman 4f6c850a23 Merge pull request #4703 from oleibman/issue1764
Documentation for Excel Date/timestamp Format
2025-11-03 04:03:59 +00:00
oleibman dc2d89e233 Documentation for Excel Date/timestamp Format
Fix #1764.
2025-11-02 19:58:25 -08:00
oleibman c944b1a162 Merge pull request #4697 from oleibman/issue4696
Unexpected Exception in Php DateTime
2025-11-02 07:02:47 +00:00
oleibman 938ba72eb1 Coverage Tweak 2025-11-01 23:39:14 -07:00
oleibman 96f783c0ac Update CHANGELOG.md 2025-11-01 22:41:06 -07:00
oleibman f1562c967b Protected Ranges and Insert/Delete Columns/Rows
Fix #4695. PhpSpreadsheet has assumed that each Protected Range on a Worksheet is defined in the Xml using a single range. However, Excel itself will often combine ranges together. So, in the xml for the spreadsheet supplied with the issue, we see:
```xml
<protectedRange name="Champs_non_bloqués_2" sqref="B2:D4 J2:L4 F2:H4"/>
```

When inserting or deleting rows or columns, ReferenceHelper is used to adjust (among other things) Protected Ranges. The existing code (probably) works well enough if there is only one range in `sqref`, but fails to parse correctly and throws an Exception when there is more than one. It is replaced with a fairly straightforward manner of updating when rows/columns are inserted, and a slightly more convoluted manner of updating when rows/columns are deleted.
2025-11-01 21:58:23 -07:00
oleibman a61f9f1b66 Merge pull request #4701 from oleibman/phpstan2131
Upgrade Phpstan
2025-11-01 15:29:21 +00:00
oleibman 93c5f0d93d Coverage Tweak 2025-11-01 07:58:15 -07:00
oleibman e88eaa6d95 Upgrade Phpstan
Too many new errors when Dependabot tried to upgrade.
2025-11-01 07:12:39 -07:00
oleibman 4db18eadd4 Merge pull request #4698 from PHPOffice/dependabot/composer/friendsofphp/php-cs-fixer-3.89.1
Bump friendsofphp/php-cs-fixer from 3.88.2 to 3.89.1
2025-11-01 11:35:56 +00:00
oleibman 22682a1326 Merge pull request #4700 from PHPOffice/dependabot/composer/dompdf/dompdf-3.1.4
Bump dompdf/dompdf from 3.1.2 to 3.1.4
2025-11-01 11:35:36 +00:00
dependabot[bot] 4dfe452214 Bump dompdf/dompdf from 3.1.2 to 3.1.4
Bumps [dompdf/dompdf](https://github.com/dompdf/dompdf) from 3.1.2 to 3.1.4.
- [Release notes](https://github.com/dompdf/dompdf/releases)
- [Commits](https://github.com/dompdf/dompdf/compare/v3.1.2...v3.1.4)

---
updated-dependencies:
- dependency-name: dompdf/dompdf
  dependency-version: 3.1.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-01 11:01:14 +00:00
dependabot[bot] 03d4751586 Bump friendsofphp/php-cs-fixer from 3.88.2 to 3.89.1
Bumps [friendsofphp/php-cs-fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer) from 3.88.2 to 3.89.1.
- [Release notes](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/releases)
- [Changelog](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/blob/master/CHANGELOG.md)
- [Commits](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/compare/v3.88.2...v3.89.1)

---
updated-dependencies:
- dependency-name: friendsofphp/php-cs-fixer
  dependency-version: 3.89.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-01 11:01:05 +00:00
oleibman b9857e4804 AutoFilter Exposures 2025-10-31 10:12:17 -07:00
oleibman f713b52b6d Additional Affected Functions 2025-10-31 00:36:24 -07:00
oleibman 57985fde8e Unexpected Exception in Php DateTime
Fix #4696. Fix #917 (which had gone stale but is now reopened). Fix #916. People were receiving unexpected exceptions calling `Date::isDateTime($cell)`. 916 and 917 had been mostly resolved long ago by adding a numeric check on the contents of $cell. However, it turns out that the use of values with very large absolute values can cause Php DateTime to throw an exception, which is the problem with 4696, when it calls `Date::toExcelDateTimeObject` for a cell with a large integer value.

`Date::toExcelDateTimeObject` is coded to return a Php DateTime object. I don't see any reasonable non-breaking fix for that. People can always add try/catch if they are worried about that. However, `Date::isDateTime` can add an additional check and return `false` if this situation occurs. All 3 of the issues resolved by this PR mention isDateTime in their discussion; they are all fixed without additional coding changes by this.

An additional change is needed for `Cell::getFormattedValue` to avoid this problem. This is fixed in `Style::NumberFormatter::DateFormatter::format`.
2025-10-30 18:05:54 -07:00
oleibman 4cb69539aa Merge pull request #4694 from krowinski/patch-1
Fix typo in composer.json for intl extension
2025-10-27 15:01:42 +00:00
Kacper Rowiński 398891f97e Fix typo in composer.json for intl extension 2025-10-27 13:01:26 +01:00
oleibman 3b8994b3aa Merge pull request #4692 from oleibman/prep520
Prepare for Release 5.2.0
5.2.0
2025-10-26 15:54:22 +00:00
oleibman f5257038aa Prepare for Release 5.2.0 2025-10-26 08:38:27 -07:00
oleibman 0cab37fa7c Merge pull request #4689 from oleibman/listdimensions
Xls Reader ListWorksheetInfo and New ListWorksheetDimensions
2025-10-24 01:05:40 +00:00
oleibman 86555ffa4f Update CHANGELOG.md 2025-10-23 18:02:42 -07:00
oleibman 030ece8666 Merge branch 'master' into listdimensions 2025-10-23 17:36:09 -07:00