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
+83-13Lines changed: 83 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,43 +1,108 @@
1
1
# Change Log
2
2
3
-
## v2.6.3
3
+
## v3.0.0-rc.3
4
4
5
5
---
6
-
Release Date: **XX.YY.2025**
6
+
Release Date: **02.12.2025**
7
7
8
+
- Formal changes to enforce displaying target frameworks in NuGet meta package
9
+
10
+
Note: The version numbers of the dependencies `NanoXLSX.Core`, `NanoXLSX.Reader` and `NanoXLSX.Writer` have not changed with this release. There are also no functional changes
11
+
12
+
13
+
14
+
## v3.0.0-rc.2
15
+
16
+
---
17
+
Release Date: **27.11.2025**
18
+
19
+
- Refactoring of several enums in `NanoXLSX.Core`, `NanoXLSX.Reader` and `NanoXLSX.Writer` from lowercase start to uppercase start for better consistency
20
+
21
+
22
+
# v3.0.0-rc.1
23
+
24
+
---
25
+
Release Date: **25.11.2025**
26
+
27
+
- Initial release candidate of the NanoXLSX library split into three separate libraries:
28
+
- NanoXLSX.Core
29
+
- NanoXLSX.Reader
30
+
- NanoXLSX.Writer
31
+
32
+
## v2.6.7
33
+
34
+
---
35
+
Release Date: **01.10.2025**
36
+
37
+
- Fixed handling of worksheet protection (regression bug)
38
+
- Code cleanup
39
+
40
+
## v2.6.6
41
+
42
+
---
43
+
Release Date: **29.09.2025**
44
+
45
+
- Fixed handling of worksheet protection (selecting locked or unlocked cells)
46
+
- Added test case
47
+
48
+
Note: The default value of `Style.CurrentCellXf.Locked` is now true, to be consistent with Excel behavior. This change only affects worksheets with protection enabled and may require
49
+
explicit unlocking of cells that should remain editable
50
+
51
+
## v2.6.5
52
+
53
+
---
54
+
Release Date: **13.09.2025**
55
+
56
+
- Added import option to ignore invalid column widths or row heights. Concept provided by pokorny
57
+
- Added test case
58
+
59
+
## v2.6.4
60
+
61
+
---
62
+
Release Date: **19.07.2025**
63
+
64
+
- Added support for in-line string values (non-formatted). Change provided by Misir
65
+
- Added test case
66
+
67
+
## v2.6.3
68
+
69
+
---
70
+
Release Date: **26.04.2025**
71
+
72
+
- Fixed a bug that prevented adding new worksheets when a pane split was defined
8
73
- Changed handling of reading workbooks, when docProps are missing (formal change)
9
74
- Added test case
10
75
11
-
## v2.6.2
76
+
## v2.6.2
12
77
13
78
---
14
79
Release Date: **24.01.2025**
15
80
16
81
- Fixed a regression bug in the Cell function ConvertArray
17
82
- Added test cases
18
83
19
-
## v2.6.1
84
+
## v2.6.1
20
85
21
86
---
22
87
Release Date: **19.01.2025**
23
88
24
89
- Fixed a bug on writing default column styles (not persisted in some cases)
25
-
- Adapted style reader: When a workbook is loaded, not defined color values of Border styles are now empty strings (were null), as if a new style is created
90
+
- Adapted style reader: When a workbook is loaded, not defined color values of Border styles are now empty strings (were null), as if a new style is created
26
91
- Code maintenance
27
92
28
93
Note: The color values of Border styles are handled identical on writing XLSX files, either if null or empty. The change of the reader behavior was to enforce the "What You Can Write Is What You Can Read" policy of the library (writing an empty string as color value should lead to an empty string on read).
29
94
30
-
## v2.6.0
95
+
## v2.6.0
31
96
32
97
---
33
98
Release Date: **12.01.2025**
34
99
35
100
- Added InsertRow and InsertColumn functions. Functionality provided by Alexander Schlecht
36
-
- Added FirstCewllByValue, FirstOrDefaultCell, CellsByValue functions. Functionality provided by Alexander Schlecht
101
+
- Added FirstCellByValue, FirstOrDefaultCell, CellsByValue functions. Functionality provided by Alexander Schlecht
37
102
- Added ReplaceCellValue function. Functionality provided by Alexander Schlecht
38
103
- Code maintenance
39
104
40
-
## v2.5.2
105
+
## v2.5.2
41
106
42
107
---
43
108
Release Date: **24.11.2024**
@@ -48,13 +113,17 @@ Release Date: **24.11.2024**
48
113
- Added tests for column address resolution
49
114
50
115
## v2.5.1
116
+
51
117
---
52
118
Release Date: **26.10.2024**
119
+
53
120
- Fixed a bug regarding the determination of the first data cell in an empty worksheet. Bug fix provided by Martin Stránský
54
121
55
122
## v2.5.0
123
+
56
124
---
57
125
Release Date: **22.07.2024**
126
+
58
127
- Adapted handling of the font scheme in styles. The scheme is now determined automatically
59
128
- Added column option to define a default column style
60
129
- Added tests
@@ -66,7 +135,7 @@ Release Date: **21.04.2024**
66
135
67
136
- Added handling to load workbooks from files asynchronously. Concept provided by John Leyva
68
137
- Fixed a bug when loading a workbook asynchronously from a stream. Bug fix provided by John Leyva
69
-
- Fixed a bug when the column auto-filter is a single cell address. Bug fix provided by Lukáš Pokorný
138
+
- Fixed a bug when the column auto-filter is a single cell address. Bug fix provided by pokorny
70
139
- Fixed a bug regarding style enumeration when reading a workbook. Bug fix provided by Martin Stránský
71
140
- Added new and adapted existing test cases
72
141
@@ -83,7 +152,7 @@ Release Date: **24.02.2024**
83
152
---
84
153
Release Date: **24.02.2024**
85
154
86
-
- Fixed a bug when reading min and max values in the GetLastDataColumnNumber function. Bug fix provided by Lukáš Pokorný
155
+
- Fixed a bug when reading min and max values in the GetLastDataColumnNumber function. Bug fix provided by pokorny
87
156
- Code maintenance
88
157
89
158
## v2.3.1
@@ -172,7 +241,7 @@ Release Date: **29.09.2022**
172
241
173
242
Note:
174
243
175
-
- 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
244
+
- 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
176
245
- When a cell is now created (by constructor) with the type EMPTY, any passed value will be discarded in this cell
177
246
178
247
## v2.0.1
@@ -250,7 +319,7 @@ Release Date: **03.09.2022 - Major Release**
250
319
- Added global casting import options: AllNumbersToDouble, AllNumbersToDecimal, AllNumbersToInt, EverythingToString
- Added global import options: EnforcePhoneticCharacterImport, EnforceEmptyValuesAsString, DateTimeFormat, TemporalCultureInfo
253
-
- Added a metadata reader for workbook metadata
322
+
- Added a meta data reader for workbook meta data
254
323
- All style elements that can be written can also be read
255
324
- All workbook elements that can be written can also be read (exception: passwords cannot be recovered)
256
325
- All worksheet elements that can be written can also be read (exception: passwords cannot be recovered)
@@ -339,7 +408,7 @@ Release Date: **10.07.2021**
339
408
- Fixed the internal representation of column widths and row heights
340
409
- Minor code maintenance
341
410
342
-
Note: The column widths and row heights may change slightly with this release, since now the actual (internal) width and height is applied when setting a non-standard column width or row height
411
+
Note: The column widths and row heights may change slightly with this release, since the actual (internal) width and height is now applied when setting a non-standard column width or row height
343
412
344
413
## v1.7.0
345
414
@@ -433,6 +502,7 @@ Release Date: **01.12.2019**
433
502
434
503
- Fixed a bug of reorganized worksheets (when deleted in Excel)
"description": "NanoXLSX is a library to generate and read Microsoft Excel files (XLSX) in an easy and native way. This package is the meta package of NanoXLSX and should be used in most cases as dependency in your project."
Copy file name to clipboardExpand all lines: NanoXLSX/NanoXLSX.csproj
+19-3Lines changed: 19 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@
8
8
9
9
<!-- NuGet metadata -->
10
10
<PackageId>NanoXLSX</PackageId>
11
-
<Version>3.0.0-rc.2</Version>
11
+
<Version>3.0.0-rc.3</Version>
12
12
<Authors>Raphael Stoeckli</Authors>
13
13
<Description>NanoXLSX is a library to generate and read Microsoft Excel files (XLSX) in an easy and native way. This package is the meta package of NanoXLSX and should be used in most cases as dependency in your project.</Description>
The pre-release of NanoXLSX is now available as [Nuget Package](https://www.nuget.org/packages/NanoXLSX/3.0.0-rc.2), version **3.0.0-rc.3**.
13
+
Since there are breaking changes between NanoXLSX v2.x and v3.0.0-rc3, please see the **[Migration guide](MigrationGuide.md)**, to migrate applications from v2 to v3. Please feel free to open issues, in case of problems with the pre-release.
14
+
15
+
There will be possibly further adaptions and additional pre-releases before the final release.
16
+
17
+
---
18
+
10
19
NanoXLSX is a small .NET library written in C#, to create and read Microsoft Excel files in the XLSX format (Microsoft Excel 2007 or newer) in an easy and native way
11
20
12
21
***Minimum of dependencies** (\*
@@ -34,7 +43,7 @@ The biggest change is the full capable reader support for workbook, worksheet an
34
43
Version 2.x of NanoXLSX was completely overhauled and a high number of (partially parametrized) unit tests with a code coverage of >99% were written to improve the quality of the library.
35
44
However, it is not planned as a LTS version. The upcoming v3.x is supposed to introduce some important functions, like in-line cell formatting, better formula handling and additional worksheet features.
36
45
Furthermore, it is planned to introduce more modern OOXML features like the SHA256 implementation of worksheet passwords.
37
-
One of the main aspects of this upcoming version is a better modularization, as well as the consolidation with PicoXLS to one single code base.
46
+
One of the main aspects of this upcoming version is a better modularization, as well as the consolidation with PicoXLSX to one single code base.
38
47
39
48
## Reader Support
40
49
@@ -46,6 +55,7 @@ There are some limitations:
46
55
* There are some approximations for floating point numbers. These values (e.g. pane split widths) may deviate from the originally written values
47
56
* Numeric values are cast to the appropriate .NET types with best effort. There are import options available to enforce specific types
48
57
* No support of other objects than spreadsheet data at the moment
58
+
* Due to the potential high complexity, custom number format codes are currently not automatically escaped on writing or un-escaped on reading
49
59
50
60
## Requirements
51
61
@@ -69,6 +79,10 @@ If you want to compile the documentation project (folder: Documentation; project
69
79
70
80
The .NET version of the documentation may vary, based on the installation. If v4.5 is not available, upgrade to target to a newer version, like v4.6
71
81
82
+
### Utility dependencies
83
+
84
+
The Test project and GitHub Actions may also require dependencies like unit testing frameworks or workflow steps. However, **none of these dependencies are essential to build the library**. They are just utilities. The test dependencies ensure efficient unit testing and code coverage. The GitHub Actions dependencies are used for the automatization of releases and API documentation
85
+
72
86
## Installation
73
87
74
88
### Using NuGet
@@ -140,7 +154,6 @@ See also: [Getting started in the Wiki](https://github.com/rabanti-github/NanoXL
140
154
141
155
Hint: You will find most certainly any function, and the way how to use it, in the [Unit Test Project](https://github.com/rabanti-github/NanoXLSX/tree/master/NanoXlsx%20Test)
0 commit comments