aboutsummaryrefslogtreecommitdiff
path: root/RhSolutions.ExcelExtensions/Table.cs
diff options
context:
space:
mode:
authorSergey Chebotar <s.chebotar@gmail.com>2023-04-07 09:26:52 +0300
committerSergey Chebotar <s.chebotar@gmail.com>2023-04-07 09:26:52 +0300
commit3f4d7f45b7f73ec0da32cc0a5d071b7a3a1e9aa1 (patch)
treeb4b4b28a4828b4c4f55901a5b81e08778ded7b20 /RhSolutions.ExcelExtensions/Table.cs
parent6acba1a542d98f50e9bdaa986d81024623aeeffd (diff)
Delete Excel.Extensions
Diffstat (limited to 'RhSolutions.ExcelExtensions/Table.cs')
-rw-r--r--RhSolutions.ExcelExtensions/Table.cs64
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;
- }
- }
- }
-}