Skip to content

Update dependency ClosedXML to 0.105.0#682

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/closedxml-0.x
Open

Update dependency ClosedXML to 0.105.0#682
renovate[bot] wants to merge 1 commit intomainfrom
renovate/closedxml-0.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Jun 2, 2025

This PR contains the following updates:

Package Change Age Confidence
ClosedXML 0.104.20.105.0 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

ClosedXML/ClosedXML (ClosedXML)

v0.105.0

Compare Source

What's Changed
Major enhancements
Automatic fixer of function names

Correct name for newer functions (post 2013) is not what is seen in the GUI (e.g. correct name for CONCAT is _xlfn.CONCAT). That is rather obscure fact not known to most developers. The formula setters (e.g. IXLCell.FormulaA1) now automatically fix function names, so it is stored correctly in the file.

using var wb = new XLWorkbook();
var ws = wb.AddWorksheet();
// Originally required "_xlfn.CONCAT(\"hello\", \" world!\")";
ws.Cell("A1").FormulaA1 = "CONCAT(\"hello\", \" world!\")"; 

Pre-0.105
image
0.105
image

Sorting updates references

In many cases, the sorted area has a column with references. The formula often references another row. Pre-0.105, the references in the formulas weren't updated correctly.
image

using var wb = new XLWorkbook();
var ws = wb.AddWorksheet();
ws.Cell("A1").Value = 4;
ws.Cell("B1").FormulaA1 = "A1+1";
ws.Cell("A2").Value = 2;
ws.Cell("B2").FormulaA1 = "A2+1";
ws.Cell("A3").Value = 1;
ws.Cell("B3").FormulaA1 = "A3+1";

ws.Range("A1:B3").Sort(1, XLSortOrder.Ascending);
Reimplementation/refactoring of old function infrastructure

Basically all implemented functions should be more faithful to how Excel behaves and evaluation of functions should be faster. implemented functions should be "complete" in sense that they correctly work for various arguments (e.g. various forms of ROMAN or pattern search in SUMIFS).

The functions (before refactoring) had serious problems with ranges, errors or type coercion or structured references. The original parser back then didn't even parse literal arrays ({1,2,3;4,5,6}). Parser and other things were updated, but because there was ~180 functions, original implementation was kept and functions were functions were reused through an adapter. Except the adapter never worked right and there were some other serious problems.

Changes
Bugfixes
Enhancements
Dependencies
Technical debt
Documentation
Performance
Remove legacy function infrastructure
New Contributors

Full Changelog: ClosedXML/ClosedXML@0.104.0-rc1...0.105.0


Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) in timezone Europe/London, Automerge - "after 10am every weekday,before 4pm every weekday" in timezone Europe/London.

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/closedxml-0.x branch from 117a0c6 to 7b4a5b2 Compare June 10, 2025 08:09
@renovate renovate bot force-pushed the renovate/closedxml-0.x branch 4 times, most recently from 81f4a4b to c85816f Compare June 24, 2025 08:18
@renovate renovate bot force-pushed the renovate/closedxml-0.x branch 2 times, most recently from b9b96cf to f185f66 Compare June 30, 2025 10:00
DrizzlyOwl
DrizzlyOwl previously approved these changes Jul 2, 2025
@renovate renovate bot force-pushed the renovate/closedxml-0.x branch 2 times, most recently from 943852d to 0cc784f Compare July 2, 2025 09:32
@renovate renovate bot force-pushed the renovate/closedxml-0.x branch 2 times, most recently from 54ce54f to 8c9c070 Compare July 23, 2025 07:53
@renovate renovate bot force-pushed the renovate/closedxml-0.x branch from 8c9c070 to dd216a7 Compare July 25, 2025 11:10
@sonarqubecloud
Copy link
Copy Markdown

@renovate renovate bot force-pushed the renovate/closedxml-0.x branch from dd216a7 to 083eb5f Compare September 13, 2025 11:00
@sonarqubecloud
Copy link
Copy Markdown

@renovate renovate bot force-pushed the renovate/closedxml-0.x branch from 083eb5f to 3c10d05 Compare November 18, 2025 16:10
@renovate renovate bot force-pushed the renovate/closedxml-0.x branch from 3c10d05 to 80513c2 Compare December 1, 2025 16:01
@renovate renovate bot force-pushed the renovate/closedxml-0.x branch from 80513c2 to 56e12c3 Compare December 18, 2025 16:39
@renovate renovate bot force-pushed the renovate/closedxml-0.x branch 2 times, most recently from 9425592 to df0d572 Compare January 7, 2026 10:48
@renovate renovate bot force-pushed the renovate/closedxml-0.x branch 2 times, most recently from f4b1890 to 9416c19 Compare January 14, 2026 15:40
@renovate renovate bot force-pushed the renovate/closedxml-0.x branch 3 times, most recently from 0aad845 to 371523d Compare January 23, 2026 14:53
@sonarqubecloud
Copy link
Copy Markdown

@renovate renovate bot force-pushed the renovate/closedxml-0.x branch from 371523d to ac0014d Compare March 23, 2026 10:43
@renovate renovate bot force-pushed the renovate/closedxml-0.x branch 3 times, most recently from 5875e9b to 829ed6b Compare April 1, 2026 12:25
@renovate renovate bot force-pushed the renovate/closedxml-0.x branch from 829ed6b to a5ad062 Compare April 1, 2026 14:49
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud bot commented Apr 1, 2026

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant