Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Excel interop从满足条件的范围中检索信息_C#_Excel_Com - Fatal编程技术网

C# 使用Excel interop从满足条件的范围中检索信息

C# 使用Excel interop从满足条件的范围中检索信息,c#,excel,com,C#,Excel,Com,范围oRng包含类型为double的值。列T中的每个单元格显示关联行的最大数目。我怎样才能知道有多少个1,2,3…。。直到10个在这个范围内。其次,例如,如果有20行的值为3,我需要从这些行中复制列A,B,C,并存储它们以供以后使用。我需要从1到10的每个值的行数计数这里有一些基本的观察结果,可能足以让您继续: Range有一个自动筛选方法,您可以对感兴趣的每个值(即1到10)连续使用该方法。一旦您有了AutoFilter返回的各个范围,您就可以向它们查询您感兴趣的特定信息。有关与此方法相关的问

范围
oRng
包含类型为double的值。列
T
中的每个单元格显示关联行的最大数目。我怎样才能知道有多少个1,2,3…。。直到10个在这个范围内。其次,例如,如果有20行的值为3,我需要从这些行中复制列
A
B
C
,并存储它们以供以后使用。我需要从1到10的每个值的行数计数这里有一些基本的观察结果,可能足以让您继续:

Range有一个自动筛选方法,您可以对感兴趣的每个值(即1到10)连续使用该方法。一旦您有了AutoFilter返回的各个范围,您就可以向它们查询您感兴趣的特定信息。有关与此方法相关的问题,请参阅

或者,您可以创建一个简单的字典,然后在遍历T列时填充它。例如,字典可以是dictionary>类型

当您继续通过T列时,在每个单元格中都会遇到一个值。如果以前未看到单元格值,则将其作为新键添加到字典中。对于字典的键/值对中的关联值,您将创建一个新列表,其第一个元素为相应的行号

如果以前见过单元格值,请在字典中查找,然后将相应的行添加到与该键关联的列表中


一天结束时,字典的键包含T列中的所有值。与每个值关联的行数就是关联列表中的元素数。通过列表中的行值,您可以找到“A[行值]”、“B[行值]”和“C[行值]”

谢谢,非常感谢。我会试试看
oSheet = (Excel._Worksheet)xlWorkBook.ActiveSheet;   
oRng = oSheet.get_Range("T10", "T343");