diff options
author | Sergey Chebotar <s.chebotar@gmail.com> | 2023-04-07 09:26:52 +0300 |
---|---|---|
committer | Sergey Chebotar <s.chebotar@gmail.com> | 2023-04-07 09:26:52 +0300 |
commit | 3f4d7f45b7f73ec0da32cc0a5d071b7a3a1e9aa1 (patch) | |
tree | b4b4b28a4828b4c4f55901a5b81e08778ded7b20 /RhSolutions.ExcelExtensions/Table.cs | |
parent | 6acba1a542d98f50e9bdaa986d81024623aeeffd (diff) |
Delete Excel.Extensions
Diffstat (limited to 'RhSolutions.ExcelExtensions/Table.cs')
-rw-r--r-- | RhSolutions.ExcelExtensions/Table.cs | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/RhSolutions.ExcelExtensions/Table.cs b/RhSolutions.ExcelExtensions/Table.cs deleted file mode 100644 index aad2151..0000000 --- a/RhSolutions.ExcelExtensions/Table.cs +++ /dev/null @@ -1,64 +0,0 @@ -namespace RhSolutions.ExcelExtensions; - -public class Table -{ - public Range Range { get; protected set; } - public Table ParentTable { get; protected set; } - public Rows Rows { get; } - public Columns Columns { get; } - private Dictionary<string, Column> _columnsByHeader; - - public Table(Range range) - { - Range = range; - ParentTable = this; - Rows = new Rows(this); - Columns = new Columns(this); - _columnsByHeader = new(); - - foreach(var column in Columns) - { - if (_columnsByHeader.ContainsKey(column.Header)) - { - throw new ArgumentException($"Заголовок столбца {column.Header} не уникален"); - } - else - { - _columnsByHeader.Add(column.Header, column); - } - } - } - - public Column ColumnByHeader(string header) - { - return _columnsByHeader[header]; - } - - public Cell this[int row, int column] - { - get => this.Rows[row][column]; - } - - public IEnumerable<Cell> Search(object item) - { - Range firstFound = Range.Find(item); - if (firstFound == null) - { - yield break; - } - - Range nextFound = firstFound; - - while (true) - { - yield return this[nextFound.Row - ParentTable.Range.Row, nextFound.Column - ParentTable.Range.Column]; - nextFound = Range.FindNext(nextFound); - - if (nextFound.Row == firstFound.Row - && nextFound.Column == firstFound.Column) - { - yield break; - } - } - } -} |