- ⛓️💥 Breaking Change(s)
- Removal of
GetSheetFileName(int offsetSheetId); - Removal of
GetDefinedRangeviaint sheetId - Removal of
Indexproperty fromISheet - Internal Creation of WorkBooks
- Internal implementation of
IOpenXmlWorkBookReader::GetSheetNamesnow returns the relative path to the sheetName CellValueis now aclass, therefore no need to use.ValueICell.CellValueis now nullable
- Removal of
ArrayPoolsupport has been added to ThreadStringBuilderPool using ArrayPool.- Release-specific optimizations added
- EnableTrimAnalyzer: true
- TieredCompilation: true
- TieredCompilationQuickJit: true
- TieredCompilationQuickJitForLoops: true
- Implement
System.DBNullreturn option, for empty cells- Implement
INullRowreturn option, for empty rows - Update tests to use
INullRowdetection
- Implement
- Implement
GetCell###(string columnLetters, ...)#8 - Implement
System.DBNullreturn option, for empty cells - Mark up usage of userdefined cells styles for V5
- Remove
inusages (Supposed to not benefit !) - Make use of ThreadStatic in XlsbRow
- Remove secoundary usage of a struct
- Re-introduce the CellConversion for the XLSX cell types
- Use
ValueTaskand reduce memory allocations in some hot paths - Cell object type 📅
- "Best Effort"
Operatorbased conversion - TryGet
Typewill returnout type, if stored as that type.
- "Best Effort"
- Add
Ecma376StandardProvider - Add
StylesExtractor - Attempt to make use of the Cell types
- Tinker with some
MethodImpl - Add
_iStyleRefand start to add formatting based on it - Fix fallout from making
CellValueis now aclass - 🚀 2026-05-05