2011-05-02 23 views
1

我正在使用Aspose.Cells並且我創建了一個單元格範圍。該範圍產生一個由2個對象[行,列]組成的range.Value。我現在想循環這些對象,在我的情況下是1行和33列,每列都插入一個字符串'day'。C#循環一個Range.Value有2個對象[0,0]來查找是否string =變量

所以基本上我想要循環輪,並添加一個if語句,如

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

難道我好歹得環路33點的對象(列)?

每個範圍值表達式看起來像((object[,])(range.Value))[0, 0]這個例子中的值是星期五,然後是((object[,])(range.Value))[0, 1],其中值是星期六等等。

+0

使用對象的商業產品[,]細胞應該禁止:d – 2011-05-02 14:15:12

回答

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

優秀的,因爲我想這個工作而已。謝謝。 – freerider11 2011-05-02 15:38:37

相關問題