【问题标题】:Com Interop: Iterating Over Columns Instead Of RowsCom 互操作:迭代列而不是行
【发布时间】:2012-08-01 00:44:54
【问题描述】:

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

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

问候。

【问题讨论】:

  • 哦,兄弟。非常感谢。
  • @TimWilliams 看起来像是对我的回答......再次:)

标签: excel com-interop excel-interop


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-09-06
    • 2018-10-09
    • 2020-06-05
    • 2010-12-14
    • 1970-01-01
    • 2011-04-13
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多