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
- Check strictNullComparison outside of loops. [PR #3347](https://github.com/PHPOffice/PhpSpreadsheet/pull/3347)
31
+
- SUMIFS Does Not Require xlfn. [Issue #4182](https://github.com/PHPOffice/PhpSpreadsheet/issues/4182)[PR #4186](https://github.com/PHPOffice/PhpSpreadsheet/pull/4186)
32
+
33
+
## 2024-09-29 - 3.3.0 (no 3.0.\*, 3.1.\*, 3.2.\*)
9
34
10
35
### Dynamic Arrays
11
36
@@ -14,22 +39,36 @@ and this project adheres to [Semantic Versioning](https://semver.org).
- String Value Binder Allow Setting "Ignore Number Stored as Text". [PR #4141](https://github.com/PHPOffice/PhpSpreadsheet/pull/4141)
17
43
18
44
### Changed
19
45
20
-
- Nothing yet.
46
+
- Xlsx Reader default datatype when none is specified in Xml is changed from string to numeric, which is how Excel treats it. There is expected to be little impact because DefaultValueBinder and AdvancedValueBinder correct mis-identification as string, and StringValueBinder usually expects string. [PR #4139](https://github.com/PHPOffice/PhpSpreadsheet/pull/4139)
47
+
- Currency and Accounting Wizards are changed to act like Excel, and a new CurrencyBase Wizard is added for for non-Excel formats. [Issue #4125](https://github.com/PHPOffice/PhpSpreadsheet/issues/4125)[Issue #4124](https://github.com/PHPOffice/PhpSpreadsheet/issues/4124)[PR #4127](https://github.com/PHPOffice/PhpSpreadsheet/pull/4127)
48
+
- Images will not be added to spreadsheet if they cannot be validated as images.
21
49
22
50
### Deprecated
23
51
24
52
- Nothing yet.
25
53
54
+
### Removed
55
+
56
+
- The following items were deprecated in release 2 and are now removed.
57
+
- Writer\Xls\Style\ColorMap (no longer needed).
58
+
- Reader\Xml::trySimpleXMLLoadString (should not have been public, no public replacement).
59
+
- Calculation\Calculation::_translateFormulaToLocale (use method name translateFormulaToLocale without leading underscore).
60
+
- Calculation\Calculation::_translateFormulaToEnglish (use method name translateFormulaToEnglish without leading underscore).
61
+
26
62
### Moved
27
63
28
64
- Nothing yet.
29
65
30
66
### Fixed
31
67
32
-
- Nothing yet.
68
+
- Several security patches.
69
+
- Xls Reader Some Ranges Not Handled Properly. [Issue #1570](https://github.com/PHPOffice/PhpSpreadsheet/issues/1570)[PR #4140](https://github.com/PHPOffice/PhpSpreadsheet/pull/4140)
70
+
- Better Handling of legacyDrawing Xml. [Issue #4105](https://github.com/PHPOffice/PhpSpreadsheet/issues/4105)[PR #4122](https://github.com/PHPOffice/PhpSpreadsheet/pull/4122)
Copy file name to clipboardExpand all lines: docs/topics/conditional-formatting.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -71,7 +71,7 @@ The Wizards know which operator types match up with condition types, and provide
71
71
72
72
---
73
73
74
-
Note that `$conditionalStyles` is an array: it is possible to apply several conditions to the same range of cells. If we also wanted to highlight values that were less than 10 in the the A1:A10 range, we can add a second style rule.
74
+
Note that `$conditionalStyles` is an array: it is possible to apply several conditions to the same range of cells. If we also wanted to highlight values that were less than 10 in the A1:A10 range, we can add a second style rule.
75
75
76
76
In Excel, we would do this by selecting the range again, and going through the same process, this time selecting the "Highlight Cells Rules", then "Less Than" from the "Conditional Styles" menu, entering the value "10" in the prompt box, and selecting the appropriate style.
Copy file name to clipboardExpand all lines: docs/topics/defined-names.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -263,7 +263,7 @@ Even though `CHARGE_RATE` references a cell on a different worksheet, because is
263
263
264
264
However, a Named Range can be locally scoped so that it is only available when referenced from a specific worksheet, or it can be globally scoped. This means that you can use the same Named Range name with different values on different worksheets.
265
265
266
-
Building further on our timesheet, perhaps we use a different worksheet for each client, and we use the same hourly rate when billing most of our clients; but for one particular client (perhaps doing work for a a friend) we use a lower rate.
266
+
Building further on our timesheet, perhaps we use a different worksheet for each client, and we use the same hourly rate when billing most of our clients; but for one particular client (perhaps doing work for a friend) we use a lower rate.
0 commit comments