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
+53-27Lines changed: 53 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,19 @@
1
1
# Change Log
2
2
3
+
## v2.5.4
4
+
5
+
---
6
+
Release Date: **13.09.2025**
7
+
8
+
- Added import option to ignore invalid column widths or row heights. Concept provided by pokorny for NaoXLSX (.Net)
9
+
- Added test case
10
+
3
11
## v2.5.3
4
12
5
13
---
6
14
Release Date: **19.07.2025**
7
15
8
-
- Added support for in-line string values (non-formatted). Change provided by Misir for
9
-
NanoXLSX (.NET)
16
+
- Added support for in-line string values (non-formatted). Change provided by Misir for NanoXLSX (.NET)
10
17
- Added test case
11
18
12
19
## v2.5.2
@@ -24,7 +31,6 @@ Release Date: **01.02.2025**
24
31
- Fixed a bug in the handling of reading workbooks, when docProps are missing
25
32
- Added test case
26
33
27
-
28
34
## v2.5.0
29
35
30
36
---
@@ -57,7 +63,8 @@ Release Date: **24.11.2024**
57
63
---
58
64
Release Date: **26.10.2024**
59
65
60
-
- Fixed a bug regarding the determination of the first data cell in an empty worksheet. Bug fix provided by Martin Stránský for NanoXLSX (.NET)
66
+
- Fixed a bug regarding the determination of the first data cell in an empty worksheet. Bug fix provided by Martin
67
+
Stránský for NanoXLSX (.NET)
61
68
- Updated Javadoc
62
69
63
70
## v2.4.1
@@ -87,20 +94,21 @@ Release Date: **21.07.2024**
87
94
---
88
95
Release Date: **24.02.2024**
89
96
90
-
- Fixed a bug when reading min and max values in the GetLastDataColumnNumber function. Bug fix provided by pokorny for NanoXLSX (.NET) and ported to Java
97
+
- Fixed a bug when reading min and max values in the GetLastDataColumnNumber function. Bug fix provided by pokorny for
98
+
NanoXLSX (.NET) and ported to Java
91
99
- Fixed a bug in the GetFirstDataCellAddress function
92
100
- Fixed test cases
93
101
- Code maintenance
94
102
95
-
96
103
## v2.3.1 & v2.3.2
97
104
98
105
---
99
106
Release Date: ---
100
-
- Code maintenance and bug fixing
101
107
102
-
Note: These versions were not released as artifacts since they were ported form NanoXLSX for .NET at the same date. All relevant changes will be published in a later version
108
+
- Code maintenance and bug fixing
103
109
110
+
Note: These versions were not released as artifacts since they were ported form NanoXLSX for .NET at the same date. All
111
+
relevant changes will be published in a later version
Note: It seems that newer versions of Excel may store boolean attributes internally now as texts (true/false) and not anymore as numbers (1/0).
151
-
This release adds compatibility to read this newer format but will currently store files still in the old format
158
+
Note: It seems that newer versions of Excel may store boolean attributes internally now as texts (true/false) and not
159
+
anymore as numbers (1/0).
160
+
This release adds compatibility to read this newer format but will currently store files still in the old format
152
161
153
162
Note 2: The incomplete internal escaping of custom number format codes was removed due to the potential high complexity.
154
-
Escaping must be performed currently by hand, according to OOXML specs: Part 1 - Fundamentals And Markup Language Reference, Chapter 18.8.31
163
+
Escaping must be performed currently by hand, according to OOXML specs: Part 1 - Fundamentals And Markup Language
164
+
Reference, Chapter 18.8.31
155
165
156
166
## v2.0.1
157
167
@@ -160,7 +170,7 @@ Release Date: **04.10.2022**
160
170
161
171
- Code maintenance
162
172
- Documentation update
163
-
- Updated code formatter (reverted unreadable parametrized unit tests)
173
+
- Updated code formatter (reverted unreadable parametrized unit tests)
164
174
165
175
## v2.0.1
166
176
@@ -175,7 +185,9 @@ Release Date: **03.10.2022**
175
185
- Added some internal notes to prepare the development of the next mayor version
176
186
177
187
Note:
178
-
- When defining a custom number format, now the CustomFormatCode property must always be defined as well, since an empty value leads to an invalid Workbook
188
+
189
+
- When defining a custom number format, now the CustomFormatCode property must always be defined as well, since an empty
190
+
value leads to an invalid Workbook
179
191
- When a cell is now created (by constructor) with the type EMPTY, any passed value will be discarded in this cell
180
192
181
193
## v2.0.0
@@ -201,24 +213,29 @@ Release Date: **03.09.2022 - Major Release**
201
213
### Worksheet
202
214
203
215
- Added a getter for the worksheet protection password hash (will be filled when loading a workbook)
204
-
- Added the methods getFirstDataColumnNumber, getFirstDataColumnNumber, getFirstDataRowNumber, getFirstRowNumber, getLastDataColumnNumber, getFirstCellAddress, getFirstDataCellAddress, getLastDataColumnNumber, getLastDataRowNumber, getLastRowNumber, getLastCellAddress, getLastCellAddress and getLastDataCellAddress
216
+
- Added the methods getFirstDataColumnNumber, getFirstDataColumnNumber, getFirstDataRowNumber, getFirstRowNumber,
getLastRowNumber, getLastCellAddress, getLastCellAddress and getLastDataCellAddress
205
219
- Added the methods getRow and getColumns by address string or index
206
220
- Added the method copy to copy a worksheet (deep copy)
207
221
- Added a constructor with only the worksheet name as parameter
208
222
- Added and option in goToNextColumn and goToNextRow to either keep the current row or column
209
223
- Added the methods removeRowHeight and removeAllowedActionOnSheetProtection
210
-
- Renamed columnAddress and rowAddress to columnNumber and rowNumber in the addNextCell, addCellFormula and removeCell methods
224
+
- Renamed columnAddress and rowAddress to columnNumber and rowNumber in the addNextCell, addCellFormula and removeCell
225
+
methods
211
226
- Added several validations for worksheet data
212
227
213
228
### Cells, Rows and Columns
214
229
215
230
- In Cell, the address can now have reference modifiers ($)
216
-
- The worksheet reference in the Cell constructor was removed. Assigning to a worksheet is now managed automatically by the worksheet when adding a cell
231
+
- The worksheet reference in the Cell constructor was removed. Assigning to a worksheet is now managed automatically by
232
+
the worksheet when adding a cell
217
233
- Added a field cellAddressType in Cell
218
234
- Cells can now have null as value, interpreted as empty
219
235
- Added a new overloaded function resolveCellCoordinate to resolve the address type as well
220
236
- Added validateColumnNumber and validateRowNumber in Cell
221
-
- In Address, the constructor with string and address type now only needs a string, since reference modifiers ($) are resolved automatically
237
+
- In Address, the constructor with string and address type now only needs a string, since reference modifiers ($) are
238
+
resolved automatically
222
239
- Address objects are now comparable
223
240
- Implemented better address validation
224
241
- Range start and end addresses are swapped automatically, if reversed
@@ -245,16 +262,20 @@ Release Date: **03.09.2022 - Major Release**
245
262
- Added default values for dates and times in the import options
246
263
- Added global casting import options: AllNumbersToDouble, AllNumbersToBigDecimal, AllNumbersToInt, EverythingToString
- Added global import options: EnforcePhoneticCharacterImport, EnforceEmptyValuesAsString, DateTimeFormat, TemporalCultureInfo
265
+
- Added global import options: EnforcePhoneticCharacterImport, EnforceEmptyValuesAsString, DateTimeFormat,
266
+
TemporalCultureInfo
249
267
- Added a meta data reader
250
268
- All style elements that can be written can also be read
251
269
- All workbook elements that can be written can also be read (exception: passwords cannot be recovered)
252
270
- All worksheet elements that can be written can also be read (exception: passwords cannot be recovered)
253
271
- Better handling of dates and times, especially with invalid (too low and too high numbers) values
254
272
255
-
Note: Phonetic characters (like Ruby Characters / Furigana / Zhuyin / Pinyin) are discarded by default. If the import option "EnforcePhoneticCharacterImport" is set to true, the phonetic transcription will be displayed in brackets, right after the characters to be transcribed
273
+
Note: Phonetic characters (like Ruby Characters / Furigana / Zhuyin / Pinyin) are discarded by default. If the import
274
+
option "EnforcePhoneticCharacterImport" is set to true, the phonetic transcription will be displayed in brackets, right
275
+
after the characters to be transcribed
256
276
257
277
### Misc
278
+
258
279
- Added a unit test project with several thousand, partially parametrized test cases
259
280
- Added several constants for boundary dates in the Helper class
260
281
- Added several functions for pane splitting in the Helper class
@@ -314,7 +335,8 @@ Release Date: **04.11.2018**
314
335
---
315
336
Release Date: **24.08.2018**
316
337
317
-
**Note**: Due to some refactoring (see below) in this version, changes of existing code may be necessary. However, most introduced changes are on a rather low level or can be fixed by search&replace
338
+
**Note**: Due to some refactoring (see below) in this version, changes of existing code may be necessary. However, most
339
+
introduced changes are on a rather low level or can be fixed by search&replace
318
340
319
341
- Fixed a bug in the calculation of OA Dates (internal format)
320
342
- Fixed a bug regarding formulas in the reader
@@ -349,7 +371,8 @@ Release Date: **03.07.2018**
349
371
Release Date: **03.07.2018**
350
372
351
373
- Added address types (no fixed rows and columns, fixed rows, fixed columns, fixed rows and columns)
352
-
- Added new CellDirection Disabled, if the addresses of the cells are defined manually (addNextCell will override the current cell in this case)
374
+
- Added new CellDirection Disabled, if the addresses of the cells are defined manually (addNextCell will override the
375
+
current cell in this case)
353
376
- Altered Demo 3 to to demonstrate disabling of automatic cell addressing
354
377
- Extended Demo 1 to demonstrate the new address types
355
378
- Minor, internal changes
@@ -363,7 +386,8 @@ Release Date: **08.06.2018**
363
386
- Added new basic styles colorizedText, colorizedBackground and font as functions
364
387
- Added a new constructor for Workbooks without file name to handle stream-only workbooks more logical
365
388
- Added the functions hasCell, getLastColumnNumber and getLastRowNumber in the Worksheet class
366
-
- Renamed the function SetColor in the class Fill (Style) to setColor, to follow conventions. Minor refactoring in existing projects may be possible
389
+
- Renamed the function SetColor in the class Fill (Style) to setColor, to follow conventions. Minor refactoring in
390
+
existing projects may be possible
367
391
- Fixed a bug when overriding a worksheet name with sanitizing
368
392
- Added new demo for the introduced style features
369
393
- Internal optimizations and fixes
@@ -375,9 +399,11 @@ Release Date: **08.06.2018**
375
399
Release Date: **31.05.2018**
376
400
377
401
- Fixed versioning issue
378
-
- Fixed a bug in the processing of column widths. Bug fix provided by Johan Lindvall for PicoXLSX, adapted for PicoXLSX4j and NanoXLSX4j
402
+
- Fixed a bug in the processing of column widths. Bug fix provided by Johan Lindvall for PicoXLSX, adapted for
403
+
PicoXLSX4j and NanoXLSX4j
379
404
- Added numeric data types Byte, BigDecimal, and Short (proposal by Johan Lindvall for PicoXLSX)
380
-
- Changed the behavior of cell type casting. User defined cell types will now only be overwritten if the type is DEFAULT (proposal by Johan Lindvall for PicoXLSX)
405
+
- Changed the behavior of cell type casting. User defined cell types will now only be overwritten if the type is
0 commit comments