如何找到一系列细胞? Excel C#

时间:2016-10-01 21:13:23

标签: c# excel vba excel-vba excel-interop

我必须通过我的C#程序找到所有具有所需值的单元格。正如您在文本下方的示例中所看到的那样,这些单元格是无序的和失败的(我已经使用工具栏中的搜索工具选择了它们)。

我需要的是在varible中选择具有所需值的单元格(以改变它们的颜色)。

https://s16.postimg.org/x5dahxlwl/image.png

1 个答案:

答案 0 :(得分:0)

Worksheet sheet = Globals.ThisAddIn.Application.ActiveSheet;
Range rng = sheet.UsedRange;
foreach (Range column in from Range row in rng.Rows from Range column in row.Columns where column.Value == "T" select column)
{
   column.Interior.Color = Color.Red;
}

这段代码将选择活动工作表,选择整个使用范围,迭代其行和列,并着色所有包含值的单元格" T"。

如果你无法理解第一个解决方案,你可以使用这样的东西,这对眼睛来说更容易:

foreach (Range row in rng.Rows)
{
    foreach (Range column in row.Columns)
    {
        if (column.Value == "test")
        {
            column.Interior.Color = Color.Red;
        }
    }
}