Com Interop:迭代列而不是行

时间:2012-08-01 00:44:55

标签: excel com-interop excel-interop

我必须错过这种痛苦的显而易见但我无法弄清楚为什么这段代码在一行的列中迭代而不是在列的行中迭代:

// ws = Excel worksheet
for (int i = 2; i <= ws.UsedRange.Rows.Count; i++)
{
    Range range = ws.Cells[i][2];
    if (!range.Value2.ToString().Equals("Unknown"))
    {
        int count = Convert.ToInt32(range.Value2.ToString());
        if (count >= 3)
        {
            Range chronic = ws.Rows[i];
            chronic.EntireRow.Cells.Interior.Color = 0xFF0000;
        }
    }
}

这将遍历第2行的列而不是所有行的第2列。任何建议都表示赞赏。

问候。

1 个答案:

答案 0 :(得分:1)

Cells[i][2]应为Cells[i,2]