Сделать такой индексатор, чтобы можно было обращаться к ячейкам Excel - C#
Формулировка задачи:
Не могу сообразить как сделать такой индексатор, чтобы можно было обращаться к ячейкам экселя
вместо этой длинной требухи
Листинг программы
- A1=5; D5=66; т.д.
Листинг программы
- Book.Sheets[page].Range[FirstCell,EndCell].Value = "test";
Решение задачи: «Сделать такой индексатор, чтобы можно было обращаться к ячейкам Excel»
textual
Листинг программы
- using System.Dynamic;
- class DynamicRange: DynamicObject
- {
- private readonly Worksheet sheet;
- public DynamicRange(Worksheet range)
- {
- this.sheet = range;
- }
- public override bool TryGetMember(GetMemberBinder binder, out object result)
- {
- try { result = sheet.Range[binder.Name].Value; return true; }
- catch { result = null; return false; }
- }
- public override bool TrySetMember(SetMemberBinder binder, object value)
- {
- try { sheet.Range[binder.Name].Value = value; return true; }
- catch { return false; }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д