Add support to both EPPlus and ClosedXML libraries#3
Merged
Conversation
Owner
mnieto
commented
May 9, 2026
- Extract common code to a Core project
- Add ClosedXML support.
- Maintain EPPLus support.
- Reorganize the solution folders to keep tests and libraries separately.
…ix missing functionality in IExcelWritter
- Added IConfigurationBuilder<T> and IMultiHeaderReport<T> to Kevull.MultiHeader.Core, enabling a library-agnostic, extensible API for report configuration and generation. - Refactored EPPLus implementation to use these interfaces. - Enhanced CellFormat with a Merge method and centralized style mapping logic. - Added a TestCommon project with sample data
Introduces a new ClosedXML implementation for the MultiHeader library, including ClosedXmlExcelWriter, ConfigurationBuilder, and MultiHeaderReport classes. Adds a comprehensive test suite in Kevull.MultiHeader.ClosedXml.Tests, mirroring the EPPlus tests to ensure behavior parity. Updates project files for internal visibility, refactors namespaces for consistency, and documents the implementation approach. This enables MultiHeader to support both EPPlus and ClosedXML backends with consistent APIs and test coverage.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.