Ranges handling redesign (proof-of-concept) (#766)
* Immutable range addresses implementation start

* Immutable range addresses implementation continue

* Range addresses made immutable

* Helper methods for range addresses introduced

* XLRangeRepository introduced

* Range factory introduced

* XLRow and XLColumn constructor calls replaced with factory methods.

* Range shifting with no callback actions implemented

* Ranges shifting improved

* Shifting of worksheet data called explicitly. Shifting of CF ranges fixed

* MergedRanges copying removed as it's performed with rows copying. Minor changes in reference file

* Test fixed (arguments reordered)

* Sharing implemented for tables

* Addresses comparison fixed. Formula shifting fixed

* Setters for FixedRow and FixedColumn removed

* Clean-up

* Flaky test fixed.

* Merge conflicts solved

* Make most of the classes non-disposable

* Clean up

* Merged ranges shifting fixed

* Remove redundant variables, clean up usings.

* Restore usings needed for Release configuration. Remove unused constructor (has been replaced with a method in XLWorksheet).
1 parent 34f1a6c commit 49977955759f52b09fd07eefd6192b72d9a0cf31
@Aleksei Aleksei authored on 25 Apr 2018
Francois Botha committed on 25 Apr 2018
Showing 65 changed files
View
ClosedXML/Excel/AutoFilters/IXLAutoFilter.cs
View
ClosedXML/Excel/AutoFilters/XLAutoFilter.cs
View
ClosedXML/Excel/AutoFilters/XLCustomFilteredColumn.cs
View
ClosedXML/Excel/AutoFilters/XLDateTimeGroupFilteredColumn.cs
View
ClosedXML/Excel/AutoFilters/XLFilterColumn.cs
View
ClosedXML/Excel/AutoFilters/XLFilteredColumn.cs
View
ClosedXML/Excel/Caching/XLRangeRepository.cs 0 → 100644
View
ClosedXML/Excel/Caching/XLRepositoryBase.cs
View
ClosedXML/Excel/CalcEngine/CellRangeReference.cs
View
ClosedXML/Excel/Cells/XLCell.cs
View
ClosedXML/Excel/Columns/IXLColumns.cs
View
ClosedXML/Excel/Columns/XLColumn.cs
View
ClosedXML/Excel/Columns/XLColumnCollection.cs
View
ClosedXML/Excel/Columns/XLColumnParameters.cs
View
ClosedXML/Excel/Columns/XLColumns.cs
View
ClosedXML/Excel/ConditionalFormats/XLConditionalFormats.cs
View
ClosedXML/Excel/Coordinates/XLAddress.cs
View
ClosedXML/Excel/DataValidation/IXLDataValidation.cs
View
ClosedXML/Excel/DataValidation/IXLDataValidations.cs
View
ClosedXML/Excel/DataValidation/XLDataValidation.cs
View
ClosedXML/Excel/DataValidation/XLDataValidations.cs
View
ClosedXML/Excel/IXLWorksheet.cs
View
ClosedXML/Excel/Misc/XLCallbackAction.cs 100644 → 0
View
ClosedXML/Excel/Misc/XLReentrantEnumerableSet.cs 100644 → 0
View
ClosedXML/Excel/Ranges/IXLRangeAddress.cs
View
ClosedXML/Excel/Ranges/IXLRangeBase.cs
View
ClosedXML/Excel/Ranges/IXLRangeColumns.cs
View
ClosedXML/Excel/Ranges/IXLRangeRows.cs
View
ClosedXML/Excel/Ranges/IXLRanges.cs
View
ClosedXML/Excel/Ranges/XLRange.cs
View
ClosedXML/Excel/Ranges/XLRangeAddress.cs
View
ClosedXML/Excel/Ranges/XLRangeBase.cs
View
ClosedXML/Excel/Ranges/XLRangeColumn.cs
View
ClosedXML/Excel/Ranges/XLRangeColumns.cs
View
ClosedXML/Excel/Ranges/XLRangeFactory.cs 0 → 100644
View
ClosedXML/Excel/Ranges/XLRangeKey.cs 0 → 100644
View
ClosedXML/Excel/Ranges/XLRangeParameters.cs
View
ClosedXML/Excel/Ranges/XLRangeRow.cs
View
ClosedXML/Excel/Ranges/XLRangeRows.cs
View
ClosedXML/Excel/Ranges/XLRangeType.cs 0 → 100644
View
ClosedXML/Excel/Ranges/XLRanges.cs
View
ClosedXML/Excel/Rows/IXLRows.cs
View
ClosedXML/Excel/Rows/XLRow.cs
View
ClosedXML/Excel/Rows/XLRowCollection.cs
View
ClosedXML/Excel/Rows/XLRowParameters.cs
View
ClosedXML/Excel/Rows/XLRows.cs
View
ClosedXML/Excel/Tables/IXLTableField.cs
View
ClosedXML/Excel/Tables/XLTable.cs
View
ClosedXML/Excel/Tables/XLTableField.cs
View
ClosedXML/Excel/Tables/XLTableRange.cs
View
ClosedXML/Excel/Tables/XLTableRow.cs
View
ClosedXML/Excel/Tables/XLTables.cs
View
ClosedXML/Excel/XLWorkbook_Load.cs
View
ClosedXML/Excel/XLWorksheet.cs
View
ClosedXML/Excel/XLWorksheetInternals.cs
View
ClosedXML_Examples/ConditionalFormatting/ConditionalFormatting.cs
View
ClosedXML_Tests/Excel/Caching/SampleRepositoryTests.cs
View
ClosedXML_Tests/Excel/Columns/ColumnTests.cs
View
ClosedXML_Tests/Excel/Ranges/MergedRangesTests.cs
View
ClosedXML_Tests/Excel/Ranges/XLRangeAddressTests.cs
View
ClosedXML_Tests/Excel/Ranges/XLRangeBaseTests.cs
View
ClosedXML_Tests/Excel/Rows/RowTests.cs
View
ClosedXML_Tests/Excel/Tables/TablesTests.cs
View
ClosedXML_Tests/Resource/Examples/Misc/DataValidation.xlsx
Not supported
View
ClosedXML_Tests/Resource/Other/StyleReferenceFiles/TransparentBackgroundFill/TransparentBackgroundFill.xlsx
Not supported