C#循环一个Range.Value,它有2个对象[0,0]来查找string = variable

时间:2011-05-02 13:24:23

标签: c# object loops aspose

我正在使用Aspose.Cells并创建了一系列单元格。此范围生成range.Value,其由2个对象[行,列]组成。我现在想循环这些对象,在我的例子中是1行和33列,每列插入一个字符串'day'。

所以基本上我想循环并添加一个if语句,如

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

我是否必须循环33个对象(列)?

每个范围值表达式看起来像((object[,])(range.Value))[0, 0],在这种情况下,值是Fri,然后是((object[,])(range.Value))[0, 1],其中值是星期六,依此类推。

1 个答案:

答案 0 :(得分:1)

您可以像这样迭代整个范围:

    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;
        }
    }