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
+9-1
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org).
9
9
10
10
### Added
11
11
12
+
- Added `removeComment()` method for Worksheet [PR #2875](https://github.com/PHPOffice/PhpSpreadsheet/pull/2875/files)
12
13
- 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
14
- Basic support for Xlsx reading/writing Chart Sheets [PR #2830](https://github.com/PHPOffice/PhpSpreadsheet/pull/2830)
14
15
@@ -18,12 +19,19 @@ and this project adheres to [Semantic Versioning](https://semver.org).
18
19
- Added Worksheet visibility in Ods Writer [PR #2850](https://github.com/PHPOffice/PhpSpreadsheet/pull/2850)
19
20
- 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
21
- 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)
22
+
- Provide new Worksheet methods to identify if a row or column is "empty", making allowance for different definitions of "empty":
23
+
- Treat rows/columns containing no cell records as empty (default)
24
+
- Treat cells containing a null value as empty
25
+
- Treat cells containing an empty string as empty
21
26
22
27
### Changed
23
28
29
+
- Better enforcement of value modification to match specified datatype when using setValueExplicit()
30
+
- Relax validation of merge cells to allow merge for a single cell reference [Issue #2776](https://github.com/PHPOffice/PhpSpreadsheet/issues/2776)
24
31
- Memory and speed improvements, particularly for the Cell Collection, and the Writers.
25
32
26
33
See [the Discussion section on github](https://github.com/PHPOffice/PhpSpreadsheet/discussions/2821) for details of performance across versions
34
+
- Improved performance for removing rows/columns from a worksheet
27
35
28
36
### Deprecated
29
37
@@ -41,7 +49,7 @@ and this project adheres to [Semantic Versioning](https://semver.org).
41
49
- Time interval formatting [Issue #2768](https://github.com/PHPOffice/PhpSpreadsheet/issues/2768)[PR #2772](https://github.com/PHPOffice/PhpSpreadsheet/pull/2772)
42
50
- Copy from Xls(x) to Html/Pdf loses drawings [PR #2788](https://github.com/PHPOffice/PhpSpreadsheet/pull/2788)
43
51
- 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)
52
+
- 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) [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)
All subsequent rows (or columns) will be moved to allow the insertion (or removal) with all formulae referencing thise cells adjusted accordingly.
1372
+
1373
+
Note that this is a fairly intensive process, particularly with large worksheets, and especially if you are inserting/removing rows/columns from near beginning of the worksheet.
1374
+
1375
+
If you need to insert/remove several consecutive rows/columns, always use the second argument rather than making multiple calls to insert/remove a single row/column if possible.
0 commit comments