воскресенье, января 28, 2007

Пора в путь-дорогу

На прошлой неделе я проехал и пролетел в совокупности ок. 3500 км. На следующей проеду ещё 4000. Если будет так продолжаться, то за год 2/3 расстояния до Луны будет покрыто.

Сегодня занимался интересным: завершающие штрихи к портрету одного из компонентов нашего проекта государственной важности требуют слегка попользовать Microsoft Excel. Ничего особенного, всё как у всех: настроить элементы отображения на теневые ячейки, в ячейки поместить значения и вперёд. Однако, шаблон, с которым надо работать, использует очень длинные последовательности ячеек, например: A2-AZW2. Если бы было можно написать так:

for(string a = "A"; a <= "AZW"; a++)

... но так написать нельзя. Поэтому целый час потратил на написание итератора по индексам и тесты к нему.
Теперь доступен такой синтаксис:

StringLoop loop = new StringLoop("A", "AZW");
foreach(string colName in loop)
{
SetCellValue(string.Format("{0}{1}", colName, 2), MyVal);
}

По основаниям 2^N и 10^M я навычислялся уже до посинения, а вот система в которой 26 цифр - это всё ж свежо. Дело за малым, перевести работу в опытную эксплуатацию и смотреть, как захватывается бывшая одна шестая

Комментариев нет: