You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+66-18
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,46 @@ and this project adheres to [Semantic Versioning](https://semver.org).
9
9
10
10
### Added
11
11
12
+
- Implementation of the ISREF() information function
13
+
14
+
### Changed
15
+
16
+
- Gnumeric Reader now loads number formatting for cells.
17
+
- Gnumeric Reader now correctly identifies selected worksheet.
18
+
- Some Refactoring of the Ods Reader, moving all formula and address translation from Ods to Excel into a separate class to eliminate code duplication and ensure consistency.
19
+
20
+
### Deprecated
21
+
22
+
- All Excel Function implementations in `Calculation\Functions` (including the Error functions) have been moved to dedicated classes for groups of related functions. See the docblocks against all the deprecated methods for details of the new methods to call instead. At some point, these old classes will be deleted.
23
+
24
+
### Removed
25
+
26
+
- Nothing
27
+
28
+
### Fixed
29
+
30
+
- Fixed behaviour of XLSX font style vertical align settings
31
+
- Resolved formula translations to handle separators (row and column) for array functions as well as for function argument separators; and cleanly handle nesting levels.
32
+
33
+
Note that this method is used when translating Excel functions between en and other locale languages, as well as when converting formulae between different spreadsheet formats (e.g. Ods to Excel).
34
+
35
+
Nor is this a perfect solution, as there may still be issues when function calls have array arguments that themselves contain function calls; but it's still better than the current logic.
- Improved support for passing of array arguments to Excel function implementations to return array results (where appropriate). [Issue #2551](https://github.com/PHPOffice/PhpSpreadsheet/issues/2551)
46
+
47
+
This is the first stage in an ongoing process of adding array support to all appropriate function implementations,
48
+
- Support for the Excel365 Math/Trig SEQUENCE() function [PR #2536](https://github.com/PHPOffice/PhpSpreadsheet/pull/2536)
49
+
- Support for the Excel365 Math/Trig RANDARRAY() function [PR #2540](https://github.com/PHPOffice/PhpSpreadsheet/pull/2540)
50
+
51
+
Note that the Spill Operator is not yet supported in the Calculation Engine; but this can still be useful for defining array constants.
12
52
- Improved support for Conditional Formatting Rules [PR #2491](https://github.com/PHPOffice/PhpSpreadsheet/pull/2491)
13
53
- Provide support for a wider range of Conditional Formatting Rules for Xlsx Reader/Writer:
14
54
- Cells Containing (cellIs)
@@ -25,11 +65,18 @@ and this project adheres to [Semantic Versioning](https://semver.org).
25
65
- Full support of the above CF Rules for the Xlsx Reader and Writer; even when the file being loaded has CF rules listed in the `<extLst><ext><ConditionalFormattings>` element for the worksheet rather than the `<ConditionalFormatting>` element.
26
66
- Provision of a CellMatcher to identify if rules are matched for a cell, and which matching style will be applied.
27
67
- Improved documentation and examples, covering all supported CF rule types.
68
+
- Add support for one digit decimals (FORMAT_NUMBER_0, FORMAT_PERCENTAGE_0). [PR #2525](https://github.com/PHPOffice/PhpSpreadsheet/pull/2525)
69
+
- Initial work enabling Excel function implementations for handling arrays as arguments when used in "array formulae" [#2562](https://github.com/PHPOffice/PhpSpreadsheet/issues/2562)
70
+
- Enable most of the Date/Time functions to accept array arguments [#2573](https://github.com/PHPOffice/PhpSpreadsheet/issues/2573)
- Additional Russian translations for Excel Functions (courtesy of aleks-samurai).
77
+
- Improved code coverage for NumberFormat. [PR #2556](https://github.com/PHPOffice/PhpSpreadsheet/pull/2556)
78
+
- Extract some methods from the Calculation Engine into dedicated classes [#2537](https://github.com/PHPOffice/PhpSpreadsheet/issues/2537)
79
+
- Eliminate calls to `flattenSingleValue()` that are no longer required when we're checking for array values as arguments [#2590](https://github.com/PHPOffice/PhpSpreadsheet/issues/2590)
33
80
34
81
### Deprecated
35
82
@@ -41,24 +88,25 @@ and this project adheres to [Semantic Versioning](https://semver.org).
41
88
42
89
### Fixed
43
90
91
+
- Fixed `ReferenceHelper@insertNewBefore` behavior when removing column before last column with null value [PR #2541](https://github.com/PHPOffice/PhpSpreadsheet/pull/2541)
92
+
- Fix bug with `DOLLARDE()` and `DOLLARFR()` functions when the dollar value is negative [Issue #2578](https://github.com/PHPOffice/PhpSpreadsheet/issues/2578)[PR #2579](https://github.com/PHPOffice/PhpSpreadsheet/pull/2579)
93
+
- Fix partial function name matching when translating formulae from Russian to English [Issue #2533](https://github.com/PHPOffice/PhpSpreadsheet/issues/2533)[PR #2534](https://github.com/PHPOffice/PhpSpreadsheet/pull/2534)
44
94
- Various bugs related to Conditional Formatting Rules, and errors in the Xlsx Writer for Conditional Formatting [PR #2491](https://github.com/PHPOffice/PhpSpreadsheet/pull/2491)
- Xlsx Reader merge range fixes. [Issue #2501](https://github.com/PHPOffice/PhpSpreadsheet/issues/2501)[PR #2504](https://github.com/PHPOffice/PhpSpreadsheet/pull/2504)
96
+
- Handle explicit "date" type for Cell in Xlsx Reader. [Issue #2373](https://github.com/PHPOffice/PhpSpreadsheet/issues/2373)[PR #2485](https://github.com/PHPOffice/PhpSpreadsheet/pull/2485)
97
+
- Recalibrate Row/Column Dimensions after removeRow/Column. [Issue #2442](https://github.com/PHPOffice/PhpSpreadsheet/issues/2442)[PR #2486](https://github.com/PHPOffice/PhpSpreadsheet/pull/2486)
98
+
- Refinement for XIRR. [Issue #2469](https://github.com/PHPOffice/PhpSpreadsheet/issues/2469)[PR #2487](https://github.com/PHPOffice/PhpSpreadsheet/pull/2487)
99
+
- Xlsx Reader handle cell with non-null explicit type but null value. [Issue #2488](https://github.com/PHPOffice/PhpSpreadsheet/issues/2488)[PR #2489](https://github.com/PHPOffice/PhpSpreadsheet/pull/2489)
100
+
- Xlsx Reader fix height and width for oneCellAnchorDrawings. [PR #2492](https://github.com/PHPOffice/PhpSpreadsheet/pull/2492)
101
+
- Fix rounding error in NumberFormat::NUMBER_PERCENTAGE, NumberFormat::NUMBER_PERCENTAGE_00. [PR #2555](https://github.com/PHPOffice/PhpSpreadsheet/pull/2555)
102
+
- Don't treat thumbnail file as xml. [Issue #2516](https://github.com/PHPOffice/PhpSpreadsheet/issues/2516)[PR #2517](https://github.com/PHPOffice/PhpSpreadsheet/pull/2517)
103
+
- Eliminating Xlsx Reader warning when no sz tag for RichText. [Issue #2542](https://github.com/PHPOffice/PhpSpreadsheet/issues/2542)[PR #2550](https://github.com/PHPOffice/PhpSpreadsheet/pull/2550)
- Richtext colors were not being read correctly after namespace change [#2458](https://github.com/PHPOffice/PhpSpreadsheet/issues/2458)
106
+
- Fix discrepancy between the way markdown tables are rendered in ReadTheDocs and in PHPStorm [#2520](https://github.com/PHPOffice/PhpSpreadsheet/issues/2520)
107
+
- Update Russian Functions Text File [#2557](https://github.com/PHPOffice/PhpSpreadsheet/issues/2557)
108
+
- Fix documentation, instantiation example [#2564](https://github.com/PHPOffice/PhpSpreadsheet/issues/2564)
0 commit comments