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
+16-3Lines changed: 16 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,13 +9,21 @@ and this project adheres to [Semantic Versioning](https://semver.org).
9
9
10
10
### Added
11
11
12
-
- Add point size option for scatter charts
12
+
- 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)
13
+
- Basic support for Xlsx reading/writing Chart Sheets [PR #2830](https://github.com/PHPOffice/PhpSpreadsheet/pull/2830)
14
+
15
+
Note that a ChartSheet is still only written as a normal Worksheet containing a single chart, not as an actual ChartSheet.
16
+
17
+
- 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)
18
+
- Added Worksheet visibility in Ods Writer [PR #2850](https://github.com/PHPOffice/PhpSpreadsheet/pull/2850)
19
+
- 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)
20
+
- 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)
13
21
14
22
### Changed
15
23
16
24
- Memory and speed improvements, particularly for the Cell Collection, and the Writers.
17
25
18
-
See [the Discussion](https://github.com/PHPOffice/PhpSpreadsheet/discussions/2821) for details of performance
26
+
See [the Discussion section on github](https://github.com/PHPOffice/PhpSpreadsheet/discussions/2821) for details of performance across versions
19
27
20
28
### Deprecated
21
29
@@ -28,7 +36,12 @@ and this project adheres to [Semantic Versioning](https://semver.org).
28
36
### Fixed
29
37
30
38
- 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)
31
-
39
+
- 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)
40
+
- 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)
41
+
- Time interval formatting [Issue #2768](https://github.com/PHPOffice/PhpSpreadsheet/issues/2768)[PR #2772](https://github.com/PHPOffice/PhpSpreadsheet/pull/2772)
42
+
- Copy from Xls(x) to Html/Pdf loses drawings [PR #2788](https://github.com/PHPOffice/PhpSpreadsheet/pull/2788)
43
+
- 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)
44
+
- 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)[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)
Copy file name to clipboardExpand all lines: README.md
+38Lines changed: 38 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,44 @@
11
11
PhpSpreadsheet is a library written in pure PHP and offers a set of classes that
12
12
allow you to read and write various spreadsheet file formats such as Excel and LibreOffice Calc.
13
13
14
+
## PHP version support
15
+
16
+
LTS: Support for PHP versions will only be maintained for a period of six months beyond the
17
+
[end of life of that PHP version](https://www.php.net/eol.php).
18
+
19
+
Currently the required PHP minimum version is PHP __7.3__.
20
+
21
+
See the `composer.json` for other requirements.
22
+
23
+
## Installation
24
+
25
+
Use [composer](https://getcomposer.org) to install PhpSpreadsheet into your project:
26
+
27
+
```sh
28
+
composer require phpoffice/phpspreadsheet
29
+
```
30
+
31
+
If you are building your installation on a development machine that is on a different PHP version to the server where it will be deployed, or if your PHP CLI version is not the same as your run-time such as `php-fpm` or Apache's `mod_php`, then you might want to add the following to your `composer.json` before installing:
32
+
```json lines
33
+
{
34
+
"require": {
35
+
"phpoffice/phpspreadsheet": "^1.23"
36
+
},
37
+
"config": {
38
+
"platform": {
39
+
"php": "7.3"
40
+
}
41
+
}
42
+
}
43
+
```
44
+
and then run
45
+
```sh
46
+
composer install
47
+
```
48
+
to ensure that the correct dependencies are retrieved to match your deployment environment.
49
+
50
+
See [CLI vs Application run-time](https://php.watch/articles/composer-platform-check) for more details.
51
+
14
52
## Documentation
15
53
16
54
Read more about it, including install instructions, in the [official documentation](https://phpspreadsheet.readthedocs.io). Or check out the [API documentation](https://phpoffice.github.io/PhpSpreadsheet).
Copy file name to clipboardExpand all lines: docs/index.md
+26-1Lines changed: 26 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,9 +30,14 @@ for details.
30
30
31
31
### PHP version support
32
32
33
-
Support for PHP versions will only be maintained for a period of six months beyond the
33
+
LTS: Support for PHP versions will only be maintained for a period of six months beyond the
34
34
[end of life of that PHP version](https://www.php.net/eol.php).
35
35
36
+
Currently the required PHP minimum version is PHP 7.3. The last PHP release was 7.3.33 on 6th December 2021, so PhpSpreadsheet will support PHP 7.3 until 6th June 2022.
37
+
PHP 7.4 is officially [End of Life](https://www.php.net/supported-versions.php) on 28th November 2022, and PhpSpreadsheet will continue to support PHP 7.4 for six months after that date.
38
+
39
+
See the `composer.json` for other requirements.
40
+
36
41
## Installation
37
42
38
43
Use [composer](https://getcomposer.org) to install PhpSpreadsheet into your project:
@@ -47,6 +52,26 @@ Or also download the documentation and samples if you plan to use them:
If you are building your installation on a development machine that is on a different PHP version to the server where it will be deployed, or if your PHP CLI version is not the same as your run-time such as `php-fpm` or Apache's `mod_php`, then you might want to add the following to your `composer.json` before installing:
56
+
```json lines
57
+
{
58
+
"require": {
59
+
"phpoffice/phpspreadsheet": "^1.23"
60
+
},
61
+
"config": {
62
+
"platform": {
63
+
"php": "7.3"
64
+
}
65
+
}
66
+
}
67
+
```
68
+
and then run
69
+
```sh
70
+
composer install
71
+
```
72
+
to ensure that the correct dependencies are retrieved to match your deployment environment.
73
+
74
+
See [CLI vs Application run-time](https://php.watch/articles/composer-platform-check) for more details.
0 commit comments