如何找到一系列单元格? Excel C#
How to find a range of cells? Excel C#
我必须通过我的 C# 程序找到所有具有所需值的单元格。这些单元格是无序和分散的,就像您在文本下方的示例中看到的那样(我已经 select 使用工具栏上的搜索工具对它们进行了编辑)。
我所需要的只是 select 具有变量所需值的单元格(以更改它们的颜色)。
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;
}
这段代码将 select 活动工作表,select 整个使用范围,遍历其行和列,并为所有包含值 "T" 的单元格着色。
如果你不能理解第一个解决方案,你可以使用这样的东西,这样看起来更容易一些:
foreach (Range row in rng.Rows)
{
foreach (Range column in row.Columns)
{
if (column.Value == "test")
{
column.Interior.Color = Color.Red;
}
}
}
我必须通过我的 C# 程序找到所有具有所需值的单元格。这些单元格是无序和分散的,就像您在文本下方的示例中看到的那样(我已经 select 使用工具栏上的搜索工具对它们进行了编辑)。
我所需要的只是 select 具有变量所需值的单元格(以更改它们的颜色)。
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;
}
这段代码将 select 活动工作表,select 整个使用范围,遍历其行和列,并为所有包含值 "T" 的单元格着色。
如果你不能理解第一个解决方案,你可以使用这样的东西,这样看起来更容易一些:
foreach (Range row in rng.Rows)
{
foreach (Range column in row.Columns)
{
if (column.Value == "test")
{
column.Interior.Color = Color.Red;
}
}
}