1

我正在使用Aspose.Cells并且创建了一系列单元格。这个范围产生一个range.Value由 2 个对象 [row,column] 组成的。我现在想循环这些对象,在我的例子中是 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]值是 Sat,依此类推。

4

1 回答 1

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;
        }
    }
于 2011-05-02T14:15:29.103 回答