diff options
author | Sergey Chebotar <s.chebotar@gmail.com> | 2023-04-01 15:58:42 +0300 |
---|---|---|
committer | Sergey Chebotar <s.chebotar@gmail.com> | 2023-04-01 15:58:42 +0300 |
commit | 448af8ecd7bf9db070e090c4b434da693ba0ae89 (patch) | |
tree | ad9a06664be368ebead54b82a965aa86f0a23cca /RhSolutions.ExcelExtensions/Row.cs | |
parent | da29243d1d661a6e304018e3317c2ca4ea495db8 (diff) |
Move Excel extensions to own project
Diffstat (limited to 'RhSolutions.ExcelExtensions/Row.cs')
-rw-r--r-- | RhSolutions.ExcelExtensions/Row.cs | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/RhSolutions.ExcelExtensions/Row.cs b/RhSolutions.ExcelExtensions/Row.cs new file mode 100644 index 0000000..32617b4 --- /dev/null +++ b/RhSolutions.ExcelExtensions/Row.cs @@ -0,0 +1,33 @@ +using System.Collections; + +namespace RhSolutions.ExcelExtensions; + +public sealed class Row : Table, IEnumerable<TableCell> +{ + public int Index + { + get => Range.Row - ParentTable.Range.Row; + } + public int Length + { + get => Range.Columns.Count; + } + + public Row(Range range, Table table) : base(range, table) + { + Range = range; + ParentTable = table; + } + + public TableCell this[int index] + { + get => new(Range.Cells[1, index + 1], ParentTable); + } + + public IEnumerator<TableCell> GetEnumerator() + { + return new RowEnumerator(Range, ParentTable); + } + + IEnumerator IEnumerable.GetEnumerator() => GetEnumerator(); +} |