1

私は使用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]で、値は 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 に答える