MarkBaker
0c0fa705db
Duration NumberFormat Wizard
2023-03-23 16:29:24 +01:00
MarkBaker
58ac4ca288
Update to Change Log
2023-03-22 13:38:00 +01:00
MarkBaker
8888c58eaa
Inline documentation updates
2023-03-22 13:02:18 +01:00
Mark Baker
00ece21e40
Merge branch 'master' into Issue-3473_Shared-Formula-Chunked-Read-no-attribute-set
2023-03-22 02:42:43 +01:00
MarkBaker
c77360fe47
ChangeLog
2023-03-22 02:25:45 +01:00
oleibman
514fcff904
Catch Up Change Log ( #3475 )
...
Some changes missing since release 28.
2023-03-21 17:25:47 -07:00
MarkBaker
a085835eb5
Fix for Issue 3439 - Getting a style for a CellAddress instance fails if the worksheet is set in the CellAddress instance
2023-03-19 17:33:00 +01:00
Mark Baker
cea9c4dce7
Merge branch 'master' into NumberFormat-Wizards-Date-Time-Duration
2023-03-17 13:26:47 +01:00
MarkBaker
e58d51fdb9
Issue 3461 - Establish boundary for function prefix regexp to prevent NETWORKDAYS being picked up by DAYS
2023-03-17 08:13:22 +01:00
MarkBaker
7a0c18f3e7
Refinements to Date, Time and DateTime NumberFormat Wizards
2023-03-16 10:53:01 +01:00
MarkBaker
ca05f69b4a
Initial work on Date, Time and DateTime NumberFormat Wizards
2023-03-16 02:25:10 +01:00
MarkBaker
9006d2a3f4
Fix for Issue #3436 - Result from Excel's EDATE() and EOMONTH() should always be rounded to 0 decimal
2023-03-06 17:22:30 +01:00
MarkBaker
d01577dfeb
Update Change log
2023-02-27 17:28:35 +01:00
MarkBaker
03275330e6
Prepare Change Log for next release
2023-02-25 13:31:04 +01:00
MarkBaker
6e81cf39bb
Update Change Log for release
2023-02-25 13:24:49 +01:00
MarkBaker
6409af4dcc
When a Worksheet has an AutoFilter, make allowance for Center Alignment in the filter heading when calculating AutoFit column widths.
2023-02-24 21:24:46 +01:00
oleibman
4e2bca19ff
Update Change Log ( #3398 )
...
Add some recent changes.
2023-02-24 07:48:47 -08:00
MarkBaker
f468e78b66
Improved handling for ? placeholder in Number Format Masks
2023-02-22 12:55:21 +01:00
MarkBaker
c0b60fcb76
Issue 3381 - Fix decimal precision for Scientific Number Format Mask
2023-02-20 12:20:49 +01:00
MarkBaker
292dd9073f
Adjust CURRENCY_USD and CURRENCY_EUR constants to rationalise and eliminate quoted currency symbols in favour of bracketed symbols
2023-02-18 01:39:29 +01:00
MarkBaker
22aa65d802
Additional unit tests
2023-02-17 13:31:45 +01:00
MarkBaker
f9ef1e0e7d
Additional unit tests
2023-02-17 13:29:21 +01:00
MarkBaker
5072ffb23a
Improve support for locale settings and currency identification in the Advanced Value Binder
2023-02-17 12:37:18 +01:00
MarkBaker
3d7964f568
Improve support for locale settings in the Calculation Engine formatted number matcher
2023-02-17 08:03:28 +01:00
MarkBaker
b40e131b78
Allow override of the Value Binder when setting a Cell value
2023-02-14 10:13:35 +01:00
oleibman
c95a8b7aa5
Update Change Log ( #3360 )
...
Catch up.
2023-02-11 23:24:49 -08:00
MarkBaker
35347e7228
Update Change Log
2023-02-12 02:38:45 +01:00
MarkBaker
3e74e56207
Update Change Log
2023-02-09 12:42:07 +01:00
MarkBaker
cd181abd3c
Updating Change Log for interim 1.27.1 release
2023-02-08 08:09:43 +01:00
MarkBaker
393514d4f0
Improved handling of @ format mask
2023-02-04 13:33:11 +01:00
Mark Baker
777a230765
Merge branch 'master' into NumberFormat_Wizards
2023-02-03 17:29:43 +01:00
MarkBaker
e2c5014c43
Wizards for defining Number Format masks for Numbers, Percentages, Scientific, Currency, and Accounting
2023-02-03 17:14:28 +01:00
MarkBaker
c47af2a344
Support for fixed value divisor in fractional Number Format Masks
2023-02-02 12:00:50 +01:00
MarkBaker
ea3be3b53b
Unit tests for evaluation of defined name with a quote-prefixed cell
2023-02-01 21:10:19 +01:00
Jonathan Goode
fc8966e38d
Support for configuring a Chart Title's overlay ( #3325 )
...
* Update PR template
* Trim trailing space
* Support for configuring a Chart Title's overlay
* Provide test coverage for getting/setting a Chart Legend's overlay
Add missing docblock
2023-01-30 18:37:18 -08:00
oleibman
1cdc6cd2fb
Breaking Change to toFormattedString and 3 toArray Methods ( #3304 )
...
* Breaking Change to toFormattedString and 3 toArray Methods
DocBlock says `toFormattedString` returns string, but code can return int, float, bool, null, or RichText. I think the DocBlock is correct (function name clearly indicates "to string"), and the code needs to change to match it. This is not that big a deal on its own. However, some methods in `Worksheet` call this function by default - `rangeToArray`, `toArray`, and `namedRangeToArray`. All 3 can be called with a parameter so that they don't call `toFormattedString`, but, by default, they do call, and so are affected by this change. Some unit test results are changed as a result of this code change. In all those cases, an additional test is added which would match the previous result.
* Update Change Log
I often skip this till later, but, since it's a breaking change ...
* Scrutinizer, Plus Strange Cast to -0
Avoid Scrutinizer complaint by casting string to float, but ... Php decides resulted should sometimes be `-0`? That caused test failures. Very odd.
2023-01-30 00:54:48 -08:00
MarkBaker
030a8e2664
Prepare ChangeLog for next release
2023-01-24 21:17:11 +01:00
MarkBaker
eeb8582f9c
Update ChangeLog
2023-01-24 21:07:45 +01:00
MarkBaker
4b72546050
Option to specify a range of columns/rows for the Row/Column isEmpty() methods
2023-01-23 11:35:19 +01:00
MarkBaker
27bdda2aa7
Update Change Log
2023-01-21 17:40:30 +01:00
oleibman
84e4896192
Catch Up Change Log ( #3313 )
...
Prior to release 1.27.
2023-01-20 17:41:30 -08:00
oleibman
46fdc87bf8
Update Change Log ( #3280 )
...
Add changes from last month not already included.
2023-01-03 19:27:54 -08:00
MarkBaker
41c15fd2d1
More work on handling Structured References in the Calculation Engine
2022-12-27 21:49:21 +01:00
MarkBaker
09f63e6902
Prepare Change Log for next release
2022-12-21 13:54:06 +01:00
MarkBaker
a40793ce3d
1.26.0 - 2022-12-21
...
### Added
- Extended flag options for the Reader `load()` and Writer `save()` methods
- Apply Row/Column limits (1048576 and XFD) in ReferenceHelper [PR #3213 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3213 )
- Allow the creation of In-Memory Drawings from a string of binary image data, or from a stream. [PR #3157 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3157 )
- Xlsx Reader support for Pivot Tables [PR #2829 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2829 )
- Permit Date/Time Entered on Spreadsheet to be calculated as Float [Issue #1416 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/1416 ) [PR #3121 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3121 )
### Changed
- Nothing
### Deprecated
- Direct update of Calculation::suppressFormulaErrors is replaced with setter.
- Font public static variable defaultColumnWidths replaced with constant DEFAULT_COLUMN_WIDTHS.
- ExcelError public static variable errorCodes replaced with constant ERROR_CODES.
- NumberFormat constant FORMAT_DATE_YYYYMMDD2 replaced with existing identical FORMAT_DATE_YYYYMMDD.
### Removed
- Nothing
### Fixed
- Fixed handling for `_xlws` prefixed functions from Office365 [Issue #3245 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3245 ) [PR #3247 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3247 )
- Conditionals formatting rules applied to rows/columns are removed [Issue #3184 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3184 ) [PR #3213 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3213 )
- Treat strings containing currency or accounting values as floats in Calculation Engine operations [Issue #3165 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3165 ) [PR #3189 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3189 )
- Treat strings containing percentage values as floats in Calculation Engine operations [Issue #3155 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3155 ) [PR #3156 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3156 ) and [PR #3164 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3164 )
- Xlsx Reader Accept Palette of Fewer than 64 Colors [Issue #3093 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3093 ) [PR #3096 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3096 )
- Use Locale-Independent Float Conversion for Xlsx Writer Custom Property [Issue #3095 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3095 ) [PR #3099 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3099 )
- Allow setting AutoFilter range on a single cell or row [Issue #3102 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3102 ) [PR #3111 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3111 )
- Xlsx Reader External Data Validations Flag Missing [Issue #2677 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2677 ) [PR #3078 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3078 )
- Reduces extra memory usage on `__destruct()` calls [PR #3092 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3092 )
- Additional properties for Trendlines [Issue #3011 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3011 ) [PR #3028 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3028 )
- Calculation suppressFormulaErrors fix [Issue #1531 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/1531 ) [PR #3092 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3092 )
- Permit Date/Time Entered on Spreadsheet to be Calculated as Float [Issue #1416 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/1416 ) [PR #3121 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3121 )
- Incorrect Handling of Data Validation Formula Containing Ampersand [Issue #3145 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3145 ) [PR #3146 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3146 )
- Xlsx Namespace Handling of Drawings, RowAndColumnAttributes, MergeCells [Issue #3138 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3138 ) [PR #3136 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3137 )
- Generation3 Copy With Image in Footer [Issue #3126 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3126 ) [PR #3140 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3140 )
- MATCH Function Problems with Int/Float Compare and Wildcards [Issue #3141 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3141 ) [PR #3142 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3142 )
- Fix ODS Read Filter on number-columns-repeated cell [Issue #3148 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3148 ) [PR #3149 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3149 )
- Problems Formatting Very Small and Very Large Numbers [Issue #3128 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3128 ) [PR #3152 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3152 )
- XlsxWrite preserve line styles for y-axis, not just x-axis [PR #3163 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3163 )
- Xlsx Namespace Handling of Drawings, RowAndColumnAttributes, MergeCells [Issue #3138 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3138 ) [PR #3137 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3137 )
- More Detail for Cyclic Error Messages [Issue #3169 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3169 ) [PR #3170 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3170 )
- Improved Documentation for Deprecations - many PRs [Issue #3162 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3162 )
2022-12-21 13:23:47 +01:00
MarkBaker
72a9666382
Provide additional flag options for the Reader load() and Writer save() methods
2022-12-20 17:56:50 +01:00
MarkBaker
5839533dc1
Handling the new _xlws. prefix used for SORT() and FILTER() functions in both the Calculation Engine, and in the Xlsx Writer
...
Create stubs for new uncategorised ANCHORARRAY(), LAMBDA(), and SINGLE(); and for the new Logical functions BYCOL() and BYROW()
2022-12-15 13:16:45 +01:00
oleibman
ed1ebb9dfe
Update Change Log 2022-12-03 ( #3227 )
...
Include some undocumented changes since 2022-11-08.
2022-12-03 18:07:17 -08:00
MarkBaker
8a670b0115
Apply Row/column limits (1048576 rows and XFD columns) in the Reference Helper when inserting new rows/columns
...
Conditional row/column ranges are maintained as cell ranges; and inserting a new column/row pushed these beyond Excel limits, so they aren't maintained when a file is saved
2022-11-26 15:15:53 +01:00
MarkBaker
1bb0a637ca
Update Change Log
2022-11-25 14:22:21 +01:00