C # Цикл вокруг Range.Value, который имеет 2 объекта [0,0], чтобы найти, если строка = переменная - PullRequest
1 голос
/ 02 мая 2011

Я использую Aspose.Cells, и я создал диапазон ячеек.Этот диапазон производит range.Value, который состоит из 2 объектов [строка, столбец].Теперь я хочу зациклить эти объекты, в моем случае это 1 строка и 33 столбца, в каждый столбец которых вставлена ​​строка «день».

Так что в основном я хочу зациклить и добавить оператор if, такой как

          if (range.Value.ToString() == "Sat")
            {
                range.ApplyStyle(backgroundColour, flg);
            }

Должен ли я когда-нибудь зацикливаться на 33 объектах (столбцах)?

Каждое выражение значения диапазона выглядит как ((object[,])(range.Value))[0, 0], если значение в этом случае равно ПТ, а затем ((object[,])(range.Value))[0, 1], где значение - Сб и т. Д.

1 Ответ

1 голос
/ 02 мая 2011

Вы можете перебирать весь диапазон следующим образом:

    object[,] rng = (object[,])range.Value;

    for (int row = rng.GetLowerBound(0); row <= rng.GetUpperBound(0); row++)
    {
        for (int day = rng.GetLowerBound(1); day <= rng.GetUpperBound(1); day++)
        {
            string dayName = rng[row,day] as string;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...