MarkBaker
86f3730ded
1.25.0 - 2022-09-25
...
### Added
- Implementation of the new `TEXTBEFORE()`, `TEXTAFTER()` and `TEXTSPLIT()` Excel Functions
- Implementation of the `ARRAYTOTEXT()` and `VALUETOTEXT()` Excel Functions
- Support for [mitoteam/jpgraph](https://packagist.org/packages/mitoteam/jpgraph ) implementation of
JpGraph library to render charts added.
- Charts: Add Gradients, Transparency, Hidden Axes, Rounded Corners, Trendlines, Date Axes.
### Changed
- Allow variant behaviour when merging cells [Issue #3065 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3065 )
- Merge methods now allow an additional `$behaviour` argument. Permitted values are:
- Worksheet::MERGE_CELL_CONTENT_EMPTY - Empty the content of the hidden cells (the default behaviour)
- Worksheet::MERGE_CELL_CONTENT_HIDE - Keep the content of the hidden cells
- Worksheet::MERGE_CELL_CONTENT_MERGE - Move the content of the hidden cells into the first cell
### Deprecated
- Axis getLineProperty deprecated in favor of getLineColorProperty.
- Moved majorGridlines and minorGridlines from Chart to Axis. Setting either in Chart constructor or through Chart methods, or getting either using Chart methods is deprecated.
- Chart::EXCEL_COLOR_TYPE_* copied from Properties to ChartColor; use in Properties is deprecated.
- ChartColor::EXCEL_COLOR_TYPE_ARGB deprecated in favor of EXCEL_COLOR_TYPE_RGB ("A" component was never allowed).
- Misspelled Properties::LINE_STYLE_DASH_SQUERE_DOT deprecated in favor of LINE_STYLE_DASH_SQUARE_DOT.
- Clone not permitted for Spreadsheet. Spreadsheet->copy() can be used instead.
### Removed
- Nothing
### Fixed
- Fix update to defined names when inserting/deleting rows/columns [Issue #3076 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3076 ) [PR #3077 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3077 )
- Fix DataValidation sqRef when inserting/deleting rows/columns [Issue #3056 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3056 ) [PR #3074 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3074 )
- Named ranges not usable as anchors in OFFSET function [Issue #3013 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/3013 )
- Fully flatten an array [Issue #2955 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2955 ) [PR #2956 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2956 )
- cellExists() and getCell() methods should support UTF-8 named cells [Issue #2987 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2987 ) [PR #2988 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2988 )
- Spreadsheet copy fixed, clone disabled. [PR #2951 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2951 )
- Fix PDF problems with text rotation and paper size. [Issue #1747 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/1747 ) [Issue #1713 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/1713 ) [PR #2960 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2960 )
- Limited support for chart titles as formulas [Issue #2965 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2965 ) [Issue #749 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/749 ) [PR #2971 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2971 )
- Add Gradients, Transparency, and Hidden Axes to Chart [Issue #2257 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2257 ) [Issue #2229 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2929 ) [Issue #2935 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2935 ) [PR #2950 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2950 )
- Chart Support for Rounded Corners and Trendlines [Issue #2968 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2968 ) [Issue #2815 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2815 ) [PR #2976 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2976 )
- Add setName Method for Chart [Issue #2991 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2991 ) [PR #3001 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3001 )
- Eliminate partial dependency on php-intl in StringHelper [Issue #2982 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2982 ) [PR #2994 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2994 )
- Minor changes for Pdf [Issue #2999 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2999 ) [PR #3002 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3002 ) [PR #3006 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3006 )
- Html/Pdf Do net set background color for cells using (default) nofill [PR #3016 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3016 )
- Add support for Date Axis to Chart [Issue #2967 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2967 ) [PR #3018 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3018 )
- Reconcile Differences Between Css and Excel for Cell Alignment [PR #3048 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3048 )
- R1C1 Format Internationalization and Better Support for Relative Offsets [Issue #1704 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/1704 ) [PR #3052 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3052 )
- Minor Fix for Percentage Formatting [Issue #1929 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/1929 ) [PR #3053 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/3053 )
2022-09-25 13:06:17 +02:00
MarkBaker
d682f2f95e
Correct update to named ranges and formulae when inserting/deleting columns/rows
2022-09-23 14:03:38 +02:00
Mark Baker
a6cfd8c504
Merge branch 'master' into Issue-3056_Update-DataValidation-SqRef-On-Insert-Delete-Rows-Columns
2022-09-18 17:26:27 +02:00
MarkBaker
1746a5ac26
Ensure that the sqRef stored for a DataValidation is updated on insert/delete rows/columns, together with the DataValidationCollection value
2022-09-18 17:21:10 +02:00
oleibman
ceb3bb2f38
Changelog Catch-up ( #3069 )
...
Added 5 changes.
2022-09-16 13:16:45 -07:00
MarkBaker
8ecf69a5c4
Handle additional merge options like those provide in OpenOffice or LibreOffice to hide cell values in a merge range rather than empty them, or to merge the values as well as the cells
...
This includes reading hidden values in merge ranges, so that Unmerging can restore their visibility
2022-09-15 21:07:31 +02:00
MarkBaker
f7a3534928
Implementation of the `VALUETOTEXT()` Excel Function
2022-08-27 16:23:55 +02:00
MarkBaker
e67de6f300
Support for SimpleCache Interface versions 1.0, 2.0 and 3.0; to stop people moaning; even though it requires a second implementation of the Memory cache for Cells
2022-08-20 21:27:05 +02:00
MarkBaker
4e82b55f37
Update Change Log
2022-08-19 14:26:39 +02:00
oleibman
bb072d1ca7
Upgrade Dev TCPDF to 6.5 ( #3006 )
...
* Upgrade Dev TCPDF to 6.5
Implementation of https://github.com/tecnickcom/TCPDF/pull/467 , which is available in just-released Tcpdf 6.5, will improve look of Tcpdf rendering for PhpSpreadsheet. Fix #1164 .
One test had been suppressed for Tcpdf, ostensibly because it was not compatible with Php8. As it turns out, the PhpSpreadsheet code which invokes Tcpdf was (harmlessly) incorrect, so the Php8 issue was actually with PhpSpreadsheet, not Tcpdf. That code is corrected, and the test is no longer suppressed.
* Update Change Log
Pick up some earlier changes as well as this one, and deprecations which had been omitted from the 1.24 change log.
2022-08-14 10:57:34 -07:00
Mikhail Oleynik
b65ff9f20d
MtJpGraph support added ( #2979 )
...
https://github.com/PHPOffice/PhpSpreadsheet/pull/2979
Co-authored-by: Mikhail Oleynik <mishutka@mito-team.com>
2022-08-07 04:50:38 -07:00
Mark Baker
a8b6214574
Merge branch 'master' into TextFunctions-ArrayToText
2022-08-04 23:02:20 +02:00
MarkBaker
4724c8f7e9
Initial work on the ARRAYTOTEXT() Excel Function
2022-08-04 22:43:36 +02:00
MarkBaker
f331bca470
cellExists() and getCell() methods should support UTF-8 named cells
2022-08-04 14:38:35 +02:00
MarkBaker
07f4fbe396
Initial implementation of the `TEXTSPLIT()` Excel Function
2022-08-02 19:05:43 +02:00
Mark Baker
345c0ebdfc
Merge branch 'master' into TextFunctions-New
2022-07-28 19:14:06 +02:00
MarkBaker
88bfa98291
Initial Implementation of the new Excel TEXTBEFORE() and TEXTAFTER() functions
2022-07-28 16:05:18 +02:00
Jonathan Goode
e460c82606
Fully flatten an array ( #2956 )
...
* Fully flatten an array
* Provide test coverage for CONCAT combined with INDEX/MATCH
2022-07-27 19:29:02 -07:00
MarkBaker
48d531c476
Reset ChangeLog ready for next release
2022-07-18 22:13:48 +02:00
MarkBaker
69991111e0
1.24.1 - 2022-07-18
...
### Added
- Add Chart Axis Option textRotation [Issue #2705 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2705 ) [PR #2940 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2940 )
### Changed
- Nothing
### Deprecated
- Nothing
### Removed
- Nothing
### Fixed
- Fix Encoding issue with Html reader (PHP 8.2 deprecation for mb_convert_encoding) [Issue #2942 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2942 ) [PR #2943 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2943 )
- Additional Chart fixes
- Pie chart with part separated unwantedly [Issue #2506 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2506 ) [PR #2928 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2928 )
- Chart styling is lost on simple load / save process [Issue #1797 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/1797 ) [Issue #2077 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2077 ) [PR #2930 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2930 )
- Can't create contour chart (surface 2d) [Issue #2931 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2931 ) [PR #2933 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2933 )
- VLOOKUP Breaks When Array Contains Null Cells [Issue #2934 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2934 ) [PR #2939 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2939 )
2022-07-18 21:50:48 +02:00
MarkBaker
99ce5c2a91
Reset ChangeLog ready for next release
2022-07-09 16:13:44 +02:00
MarkBaker
ebe8745c92
1.24.0 - 2022-07-09
...
Note that this will be the last 1.x branch release before the 2.x release. We will maintain both branches in parallel for a time; but users are requested to update to version 2.0 once that is fully available.
### Added
- Added `removeComment()` method for Worksheet [PR #2875 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2875/files )
- Add point size option for scatter charts [Issue #2298 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2298 ) [PR #2801 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2801 )
- Basic support for Xlsx reading/writing Chart Sheets [PR #2830 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2830 )
Note that a ChartSheet is still only written as a normal Worksheet containing a single chart, not as an actual ChartSheet.
- Added Worksheet visibility in Ods Reader [PR #2851 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2851 ) and Gnumeric Reader [PR #2853 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2853 )
- Added Worksheet visibility in Ods Writer [PR #2850 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2850 )
- Allow Csv Reader to treat string as contents of file [Issue #1285 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/1285 ) [PR #2792 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2792 )
- Allow Csv Reader to store null string rather than leave cell empty [Issue #2840 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2840 ) [PR #2842 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2842 )
- Provide new Worksheet methods to identify if a row or column is "empty", making allowance for different definitions of "empty":
- Treat rows/columns containing no cell records as empty (default)
- Treat cells containing a null value as empty
- Treat cells containing an empty string as empty
### Changed
- Modify `rangeBoundaries()`, `rangeDimension()` and `getRangeBoundaries()` Coordinate methods to work with row/column ranges as well as with cell ranges and cells [PR #2926 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2926 )
- Better enforcement of value modification to match specified datatype when using `setValueExplicit()`
- Relax validation of merge cells to allow merge for a single cell reference [Issue #2776 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2776 )
- Memory and speed improvements, particularly for the Cell Collection, and the Writers.
See [the Discussion section on github](https://github.com/PHPOffice/PhpSpreadsheet/discussions/2821 ) for details of performance across versions
- Improved performance for removing rows/columns from a worksheet
### Deprecated
- Nothing
### Removed
- Nothing
### Fixed
- Xls Reader resolving absolute named ranges to relative ranges [Issue #2826 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2826 ) [PR #2827 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2827 )
- Null value handling in the Excel Math/Trig PRODUCT() function [Issue #2833 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2833 ) [PR #2834 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2834 )
- Invalid Print Area defined in Xlsx corrupts internal storage of print area [Issue #2848 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2848 ) [PR #2849 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2849 )
- Time interval formatting [Issue #2768 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2768 ) [PR #2772 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2772 )
- Copy from Xls(x) to Html/Pdf loses drawings [PR #2788 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2788 )
- Html Reader converting cell containing 0 to null string [Issue #2810 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2810 ) [PR #2813 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2813 )
- Many fixes for Charts, especially, but not limited to, Scatter, Bubble, and Surface charts. [Issue #2762 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2762 ) [Issue #2299 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2299 ) [Issue #2700 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2700 ) [Issue #2817 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2817 ) [Issue #2763 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2763 ) [Issue #2219 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2219 ) [Issue #2863 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2863 ) [PR #2828 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2828 ) [PR #2841 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2841 ) [PR #2846 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2846 ) [PR #2852 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2852 ) [PR #2856 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2856 ) [PR #2865 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2865 ) [PR #2872 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2872 ) [PR #2879 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2879 ) [PR #2898 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2898 ) [PR #2906 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2906 ) [PR #2922 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2922 ) [PR #2923 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2923 )
- Adjust both coordinates for two-cell anchors when rows/columns are added/deleted. [Issue #2908 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2908 ) [PR #2909 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2909 )
- Keep calculated string results below 32K. [PR #2921 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2921 )
- Filter out illegal Unicode char values FFFE/FFFF. [Issue #2897 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2897 ) [PR #2910 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2910 )
- Better handling of REF errors and propagation of all errors in Calculation engine. [PR #2902 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2902 )
- Calculating Engine regexp for Column/Row references when there are multiple quoted worksheet references in the formula [Issue #2874 ](https://github.com/PHPOffice/PhpSpreadsheet/issues/2874 ) [PR #2899 ](https://github.com/PHPOffice/PhpSpreadsheet/pull/2899 )
2022-07-09 15:49:09 +02:00
MarkBaker
d6a53a8829
Update Change log in preparation for release
2022-07-09 15:37:15 +02:00
Mark Baker
39e5f12dc3
Merge branch 'master' into Issue-2924_CellReference-for-Row/Column-Validation
2022-07-08 18:28:42 +02:00
MarkBaker
e050b3ba8a
Update Change Log
2022-07-08 18:25:01 +02:00
oleibman
09406a6a3f
Move Gridlines from Chart to Axis ( #2923 )
...
* Move Gridlines from Chart to Axis
This could, I hope, be my last major change to Chart for a while. When I first noticed this problem, I thought it would be a breaking change. However, although this change establishes some deprecations, I don't think it breaks anything. Major and minor gridlines had only been settable by the Chart constructor. This PR moves them where they belong, to Axis (eexisting Chart constructor code will still work). This allows them to be specified from both X and Y axis.
Chart is now entirely covered except for 2 statements, one deprecated and one that I just can't figure out. 99.71% for Charts, 88.96% overall. All references to the Chart directory in Phpstan baseline are eliminated.
* Minor Fixes, Unit Tests
Line style color type should default to null not prstClr.
Chart X-axis and Y-axis should alway be Axis, never null.
Add some unit tests.
* More Tests, Some Improvements
Make it easier to change line styles, adding an alternate method besides a setter function with at least a dozen parameters.
2022-07-07 21:48:12 -07:00
oleibman
c22c6df5b5
Charts Additional Support for Layout and DataSeriesValues ( #2922 )
...
* Charts Additional Support for Layout and DataSeriesValues
The dLbls tag in more or less the Xml equivalent of the Layout class. It is currently read and written only for the Chart as a whole. It can, however, also be applied to DataSeriesValues. Further it has properties which are currently ignored, namely label fill, border, and font colors. All of these omissions are handled by this PR. There are other properties which can be applied to the labels, but, for now, only the 3 colors are added.
DataSeriesValues can have effects (like glow). Since DSV now descends from Properties, these are already supported, but support needs to be added to the Reader and Writer to handle them. This PR adds the support.
* Add Unit Tests
Based on new samples.
* Minor Improvements
Slight increase to coverage.
2022-07-04 08:43:54 -07:00
oleibman
5d5e550342
Additional Support for Chart DataSeriesValues ( #2906 )
...
* Additional Support for Chart DataSeriesValues
Fix #2863 . DataSeriesValues now extends Properties, allowing it to share code in common with Axis and Gridlines. This causes some minor breakages; in particular line width is now initialized to null instead of Excel's default value, and is specified in points, as the user would expect from Excel, rather than the value stored in Xml.
This change:
- adds support for 1 or 2 marker colors.
- adds support for `smoothLine` to DataSeriesValues.
- will determine `catAx` or `valAx` for Axis based on what is read from the Xml when available, rather than guessing based on format. (Another minor break.)
- reads `formatCode` and `sourceLinked` for Axis.
- correct 2 uses of `$plotSeriesRef` to `$plotSeriesIndex` in Writer/Xlsx/Chart.
- pushes coverage over 90% for Chart (88.70% overall).
* Update Change Log
I had updated previously but forgot to stage the member.
* Adopt Some Suggestions
Incorporate some changes suggested by @bridgeplayr.
* Use ChartColor for DSV Fill And Font Text
DataSeriesValues Fill could be a scalar or an array, so I saved it till last.
* Some Final Cleanup
No code changes.
Illustrate even more of the new features in existing sample files.
Deprecate *_ARGB in Properties/ChartColors in favor of *_RGB, because it uses only 6 hex digits. The alpha value is stored separately.
2022-06-29 17:52:09 -07:00
MarkBaker
27f815a9f1
Update change log
2022-06-17 14:10:35 +02:00
Mark Baker
ec5e46a0ba
Merge branch 'master' into ReferenceHelper-Performance-Improvements
2022-06-15 13:10:40 +02:00
MarkBaker
f51f4bc0ea
Update change log and documentation
2022-06-15 12:59:38 +02:00
oleibman
04f4667658
Expand Chart Support for schemeClr and prstClr ( #2879 )
...
* Expand Chart Support for schemeClr and prstClr
Fix #2219 . Address some, but not all, issues mentioned in #2863 .
For Pie Charts, fill color is stored in XML as part of dPt node, which had been ignored by Reader/Xlsx/Chart. Add support for it, including when specified as schemeClr or prstClr rather than srgbClr. Add support for prstClr in other cases where schemeClr is supported.
* Update Change Log
Add this PR.
2022-06-14 08:45:12 -07:00
Mark Baker
c749cb5e83
Merge branch 'master' into master
2022-06-14 12:34:02 +02:00
MarkBaker
8e31dbaabe
Update change log
2022-06-14 12:21:44 +02:00
Mark Baker
0ef98ac044
Merge branch 'master' into Row/Column_isEmpty-check
2022-06-10 17:34:11 +02:00
MarkBaker
8434189336
Update docblock documentation for setting cell values explicit to indicate that value/datatype matching is the responsibility of the end-user developer making this call; and that values may be changed to reflect the specified datatype.
...
No doubt some developers will complain that it should be the other way round, that datatpe should be modified to match the specified value; but then they should be using setValue() instead; the use of setValueExplicit() is explicit.
2022-06-10 13:38:41 +02:00
MarkBaker
b62de98bf7
New functionality to allow checking whether a row or column is "empty", with flags to allow variation in the definition of "empty"
2022-06-07 20:22:33 +02:00
oleibman
9e4ff929b4
Namespacing Part 3 - Charts ( #2852 )
...
* Namespacing Part 3 - Charts
Charts still need some work, but they are now in good enough shape that the code that reads them can handle namespacing properly. Rather than a set of static routines, Reader/Xlsx/Chart needs to be changed to a regular object, with the relevant namespaces passed in the constructor. I am still looking for a test spreadsheet with non-standard namespacing for a full-blown test, but, in the meantime, the existing tests and samples will suffice. When I find a test case, I will certainly add it.
The resulting code is actually simpler than it had been because of the elimination of the need for a NamespacesMeta variable in all the function signatures. Because of that, enough errors disappeared from Phpstan that I decided to just finish that job - its baseline file now dips below 5,000 lines.
* Update Change Log
Need to document many chart changes.
2022-05-25 00:56:26 -07:00
MarkBaker
c26215fdab
Update Change Log
2022-05-24 14:40:45 +02:00
Mark Baker
2de58d4164
Merge branch 'master' into Ods-Writer-Worksheet-Visibility
2022-05-23 17:06:19 +02:00
Mark Baker
2f3892788f
Merge branch 'master' into Ods-Reader-Worksheet-Visibility
2022-05-23 16:52:48 +02:00
MarkBaker
3fae29d613
Add support for reading Worksheet Visibility for Ods
2022-05-23 15:30:45 +02:00
MarkBaker
2e5ebea110
Add support for writing Worksheet Visibility for Ods
2022-05-23 13:38:08 +02:00
MarkBaker
924ec23eb0
Don't load invalid Print Area, because this will corrupt the internal print area definition, and break on Writing
2022-05-23 12:12:05 +02:00
MarkBaker
c66baa44ea
Update Change Log
2022-05-17 15:31:44 +02:00
Mark Baker
cb81f44091
Merge branch 'master' into ChartSheet
2022-05-17 15:26:09 +02:00
MarkBaker
2b9b42d5c6
Update Change Log
2022-05-17 13:03:52 +02:00
MarkBaker
a33ed026e9
Update Change Log
2022-05-16 16:35:35 +02:00
MarkBaker
5352dbed49
Changelog
2022-05-13 08:49:59 +02:00
MarkBaker
fd44f47f62
Fix issue with Xls Reader converting all named ranges from absolute to relative
2022-05-12 12:47:18 +02:00