ClosedXML / ClosedXML/ClosedXML

Implement differential formats as style masks

Open
#767 4 comments 0 reactions 0 assignees View on GitHub
enhancement feature:style performance triaged
Dominant language
C#
Stars
5.7k
Forks
933
Avg merge
12h 14m
Merged PRs (30d)
1

Description

Currently differential formats are applied on load and save directly to the base style of the container. Because the context/container can be different (think tables, cells, etc), this causes duplicate differential formats to be saved. It also creates other problems.

Suggestion is to implement differential formats internally as style masks too.

Contributor guide

Open the contributing guide

Research direction

Start by tracing where differential formats are applied during load and save, especially for tables and cells, and inspect the existing style representation. Define how style masks should preserve context without mutating the base style, then verify that repeated differential formats are no longer duplicated in saved workbooks.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
tooling
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.