0

我一定错过了痛苦的显而易见的事情,但我不明白为什么这段代码会遍历一行的列而不是向下遍历一列的行:

// 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 列。任何建议表示赞赏。

问候。

4

1 回答 1

1

Cells[i][2]应该Cells[i,2]

于 2012-08-01T14:59:28.257 回答