Сделать такой индексатор, чтобы можно было обращаться к ячейкам 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; }
}
}