ReoGrid v4 Release Notes
v4.3.0
Changes
- Renamed
IsValidAddress
toIsValidAddressFormat
for clearer naming. - Added
Worksheet.IsValidAddress
for more strict address string validation. - Added
IsValidCellAddress
andIsValidRangeAddress
to safely generate coordinate objects while validating address validity, with improved performance. - Enhanced robustness by utilizing
IsValidCellAddress
/IsValidRangeAddress
in ReoGrid internal processing. - Fixed issue where cells were not loaded correctly when zooming during Lazy Loading.
- Enhanced
ADDRESS
function to dynamically generate addresses from referenced cell values. - Enhanced
INDIRECT
function for more accurate cell reference management and proper interpretation of lowercase addresses. - Fixed issue where row number text was not scaled during zoom operations.
- Fixed issue where Excel files containing certain
RichFormatText
became corrupted when loaded and saved.
Platform Support Updates
- Changed target framework from
net8.0-windows7.0
tonet8.0-windows
.
Supports more general .NET 8 Windows environments.
v4.2.4
Improvements
- Improved recalculation after worksheet cloning
- Resolved cases where calculation results became inconsistent or outdated immediately after cloning sheets containing shared formulas and dependency chains.
- Organized reference remapping and recalculation order during clone generation to ensure immediate consistent display.
- In most cases, additional
Recalculate
calls on the existing code side are no longer necessary. Explicit recalculation is still possible as before when needed.
- Improved reliability of Border Excel output
- Normalized to avoid writing empty/transparent borders as unnecessary "thin" styles.
- Fixed mapping with Dotted / DashDot / DashDotDot / medium* series to prevent shape corruption during re-import.
- Resolved issue where unnecessary opposite lines appeared in corner cells when "outside only" setting was applied.
Notes
- If you were using inner lines that were unintentionally added after setting "outside only" in previous versions, you will need to explicitly set them again.
- Code that called
Recalculate
immediately after cloning may become redundant (can be kept for performance tuning purposes).
v4.2.3
New Features & Improvements
- Enhanced Excel compatibility
- Changed to interpret
0
asFALSE
. - In IF functions, etc., evaluate 0 → FALSE, non-zero numbers → TRUE.
- Changed to interpret
- Implemented lookup functions
VLOOKUP
: Supports exact/approximate match for numeric and string keys. 4th argument interprets1
/0
in addition toTRUE
/FALSE
.HLOOKUP
: Supports horizontal search.MATCH
/XMATCH
: Functions that return search positions. Supports direction specification (0
,1
,-1
).XLOOKUP
: Achieves flexible search. Supportsif_not_found
, match mode, and search mode.
- Operator improvements
- Multiplication operator (*) can now convert numeric strings to numbers for calculation (e.g.,
"10"*2 → 20
).
- Multiplication operator (*) can now convert numeric strings to numbers for calculation (e.g.,
- Error handling improvements
- Process division by zero as
InvalidValue
(Excel-compatible#DIV/0!
). - Fixed
FormulaStatus
to beInvalidValue
instead ofNormal
.
- Process division by zero as
Notes
- When using approximate matching, data must be sorted in ascending or descending order, same as Excel.
v4.2.0
Improvements
- Enhanced stability
- Improved rendering performance
v4.1.0
New Features & Fixes
- Support for .NET 8 and .NET Framework 4.8
- Fixed issue where red text formatting was not displayed correctly
v4.0.0
New Features
- Support for Lazy Loading ultra-high-speed data loading mode
- Support for multi-row headers
- Significantly enhanced WPF version
- Data source mechanism
- Enhanced DropdownListCell
- Added ComboListCell (also supports auto-completion)
- Support for Excel custom format patterns
- Enhanced outlines
- Custom condition filters
- Support for conditional styles
- Added string search functionality
- Enhanced cell locking features
- Added input validation functionality
- Support for worksheet data at column 0 and row 0
- Further rendering speed improvements
- Floating-point calculation precision correction
- Support for automated testing via WinAppDriver
- More formulas available
For V4 new feature introduction, see here