Merge pull request #709 from Pankraty/StylesRebased
* Repositories, style values and style keys implemented

* Styles handling re-implemented for styles reusing

* Test fixed

* Reference files updated (minor changes in XML: items reordered, default style elements skipped)

* Performance optimization by reducing number of XLStyle creations

* Performance optimization. Benchmark added

* Fix conditional format initialization

* Non-initialized cell excluded from children of XLColumn and XLRow. Reference files updated (cells with default styles excluded)

* Eliminate redundant XLStyle instances creation (performance impact)

* Exclude empty font, border and fill sections in differential styles

* Missing documentation added. Auto format

* Auto format

* Empty fills and borders considered equal no matter what colors they are.

* Merge conflicts solved. Reference files updated (redundant diff. styles removed)

* Undo some whitespace changes

* Implement ToString() for style keys. Make constructors of abstract classes protected. Remove a style benchmark

* Fix ArgumentNullException usage.

* Make new Value and Key classes and structs internal (#2)

* Make new Value and Key classes and structs internal

* Code style enhancements

* Equality operators for XLStyleValue implemented.

* XLRepositoryBase.ContainsKey method improved. Documentation added.
commit b7d13bc742026a26787c6f2b24328d08debb0b63
2 parents 034e8e0 + 79562d7
@Francois Botha Francois Botha authored on 17 Apr 2018
GitHub committed on 17 Apr 2018
Showing 111 changed files
View
ClosedXML/Excel/Caching/IXLRepository.cs 0 → 100644
Too large
View
ClosedXML/Excel/Caching/XLAlignmentRepository.cs 0 → 100644
Too large
View
ClosedXML/Excel/Caching/XLBorderRepository.cs 0 → 100644
Too large
View
ClosedXML/Excel/Caching/XLColorRepository.cs 0 → 100644
Too large
View
ClosedXML/Excel/Caching/XLFillRepository.cs 0 → 100644
Too large
View
ClosedXML/Excel/Caching/XLFontRepository.cs 0 → 100644
Too large
View
ClosedXML/Excel/Caching/XLNumberFormatRepository.cs 0 → 100644
Too large
View
ClosedXML/Excel/Caching/XLProtectionRepository.cs 0 → 100644
Too large
View
ClosedXML/Excel/Caching/XLRepositoryBase.cs 0 → 100644
Too large
View
ClosedXML/Excel/Caching/XLStyleRepository.cs 0 → 100644
Too large
View
ClosedXML/Excel/Caching/XLWorkbookElementRepositoryBase.cs 0 → 100644
Too large
View
ClosedXML/Excel/Cells/XLCell.cs
Too large
View
ClosedXML/Excel/Cells/XLCells.cs
Too large
View
ClosedXML/Excel/Cells/XLCellsCollection.cs
Too large
View
ClosedXML/Excel/Columns/XLColumn.cs
Too large
View
ClosedXML/Excel/Columns/XLColumnParameters.cs
Too large
View
ClosedXML/Excel/Columns/XLColumns.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/Save/XLCFCellIsConverter.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/Save/XLCFContainsConverter.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/Save/XLCFDatesOccuringConverter.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/Save/XLCFEndsWithConverter.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/Save/XLCFIsBlankConverter.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/Save/XLCFIsErrorConverter.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/Save/XLCFNotBlankConverter.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/Save/XLCFNotContainsConverter.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/Save/XLCFNotErrorConverter.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/Save/XLCFStartsWithConverter.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/Save/XLCFTopConverter.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/Save/XLCFUniqueConverter.cs
Too large
View
ClosedXML/Excel/ConditionalFormats/XLConditionalFormat.cs
Too large
View
ClosedXML/Excel/Hyperlinks/XLHyperlink_public.cs
Too large
View
ClosedXML/Excel/Ranges/XLRange.cs
Too large
View
ClosedXML/Excel/Ranges/XLRangeBase.cs
Too large
View
ClosedXML/Excel/Ranges/XLRangeColumn.cs
Too large
View
ClosedXML/Excel/Ranges/XLRangeColumns.cs
Too large
View
ClosedXML/Excel/Ranges/XLRangeRow.cs
Too large
View
ClosedXML/Excel/Ranges/XLRangeRows.cs
Too large
View
ClosedXML/Excel/Ranges/XLRanges.cs
Too large
View
ClosedXML/Excel/Rows/XLRow.cs
Too large
View
ClosedXML/Excel/Rows/XLRowParameters.cs
Too large
View
ClosedXML/Excel/Rows/XLRows.cs
Too large
View
ClosedXML/Excel/Style/Colors/XLColor_Internal.cs
Too large
View
ClosedXML/Excel/Style/Colors/XLColor_Public.cs
Too large
View
ClosedXML/Excel/Style/Colors/XLColor_Static.cs
Too large
View
ClosedXML/Excel/Style/IXLAlignment.cs
Too large
View
ClosedXML/Excel/Style/IXLBorder.cs
Too large
View
ClosedXML/Excel/Style/IXLFill.cs
Too large
View
ClosedXML/Excel/Style/IXLFontBase.cs
Too large
View
ClosedXML/Excel/Style/IXLNumberFormatBase.cs
Too large
View
ClosedXML/Excel/Style/IXLProtection.cs
Too large
View
ClosedXML/Excel/Style/IXLStyle.cs
Too large
View
ClosedXML/Excel/Style/IXLStylized.cs
Too large
View
ClosedXML/Excel/Style/XLAlignment.cs
Too large
View
ClosedXML/Excel/Style/XLAlignmentKey.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLAlignmentValue.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLBorder.cs
Too large
View
ClosedXML/Excel/Style/XLBorderKey.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLBorderValue.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLColorKey.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLFill.cs
Too large
View
ClosedXML/Excel/Style/XLFillKey.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLFillValue.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLFont.cs
Too large
View
ClosedXML/Excel/Style/XLFontKey.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLFontValue.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLNumberFormat.cs
Too large
View
ClosedXML/Excel/Style/XLNumberFormatKey.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLNumberFormatValue.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLPredefinedFormat.cs
Too large
View
ClosedXML/Excel/Style/XLProtection.cs
Too large
View
ClosedXML/Excel/Style/XLProtectionKey.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLProtectionValue.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLStyle.cs
Too large
View
ClosedXML/Excel/Style/XLStyleKey.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLStyleValue.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLStylizedBase.cs 0 → 100644
Too large
View
ClosedXML/Excel/Style/XLStylizedContainer.cs
Too large
View
ClosedXML/Excel/Style/XLStylizedEmpty.cs
Too large
View
ClosedXML/Excel/Tables/XLTableField.cs
Too large
View
ClosedXML/Excel/Tables/XLTableRows.cs
Too large
View
ClosedXML/Excel/XLWorkbook.cs
Too large
View
ClosedXML/Excel/XLWorkbook_Load.cs
Too large
View
ClosedXML/Excel/XLWorkbook_Save.NestedTypes.cs
Too large
View
ClosedXML/Excel/XLWorkbook_Save.cs
Too large
View
ClosedXML/Excel/XLWorksheet.cs
Too large
View
ClosedXML/XLHelper.cs
Too large
View
ClosedXML_Examples/Creating/CreateFiles.cs
Too large
View
ClosedXML_Tests/Excel/Caching/SampleRepositoryTests.cs 0 → 100644
Too large
View
ClosedXML_Tests/Excel/Columns/ColumnTests.cs
Too large
View
ClosedXML_Tests/Excel/Rows/RowTests.cs
Too large
View
ClosedXML_Tests/Excel/Styles/StyleChangeTests.cs 0 → 100644
Too large
View
ClosedXML_Tests/Excel/Styles/XLFillTests.cs
Too large
View
ClosedXML_Tests/Resource/Examples/AutoFilter/DateTimeGroupAutoFilter.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Misc/AddingDataSet.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Misc/AddingDataTableAsWorksheet.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Misc/CopyingWorksheets.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Misc/ShowCase.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Ranges/AddingRowToTables.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Ranges/CurrentRowColumn.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Ranges/DeletingRanges.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Ranges/SortExample.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Ranges/Sorting.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Ranges/TransposeRanges.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Ranges/WalkingRanges.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Styles/StyleRowsColumns.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Styles/StyleWorksheet.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Tables/InsertingTables.xlsx
Too large
View
ClosedXML_Tests/Resource/Examples/Tables/UsingTables.xlsx
Too large
View
ClosedXML_Tests/Resource/Other/Charts/PreserveCharts/outputfile.xlsx
Too large
View
ClosedXML_Tests/Resource/Other/StyleReferenceFiles/ConditionalFormattingOrder/ConditionalFormattingOrder.xlsx
Too large
View
ClosedXML_Tests/Resource/Other/StyleReferenceFiles/TransparentBackgroundFill/TransparentBackgroundFill.xlsx
Too large