我正在使用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]
,其中值是星期六,依此类推。
答案 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;
}
}