Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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#Interop处理excel的工作表范围时,如何获取指定范围内的范围?_C#_Excel_Com_Excel Interop - Fatal编程技术网

在使用C#Interop处理excel的工作表范围时,如何获取指定范围内的范围?

在使用C#Interop处理excel的工作表范围时,如何获取指定范围内的范围?,c#,excel,com,excel-interop,C#,Excel,Com,Excel Interop,我正在与Excel工作表交互以编写报告相关数据。为此,我必须分析每个工作表中的许多范围 我想解析给定的范围,它的所有子范围都应该自动返回。不幸的是,我不能通过使用range.Find('ConcreateRange')指定“concreate”范围 我想编写通用逻辑来解析父范围,它的所有子范围都可以进一步处理。否则,我必须为每个父范围专门解析每个子范围 我正在使用Excel.Interop库解析特定工作表中的NamedRange 有人能帮我吗?因为这样,我的代码将更加通用和可维护 编辑 我有不同

我正在与Excel工作表交互以编写报告相关数据。为此,我必须分析每个工作表中的许多范围

我想解析给定的范围,它的所有子范围都应该自动返回。不幸的是,我不能通过使用range.Find('ConcreateRange')指定“concreate”范围

我想编写通用逻辑来解析父范围,它的所有子范围都可以进一步处理。否则,我必须为每个父范围专门解析每个子范围

我正在使用Excel.Interop库解析特定工作表中的NamedRange

有人能帮我吗?因为这样,我的代码将更加通用和可维护

编辑

我有不同的部分(这些是表格)。这些表还包含多个列,每个列都有自己的fomrula,因此应该从数据库中提供不同的数据)。因此,我有逻辑上的父->子范围关系

所以我需要

权重范围=工作表获取范围(“权重部分”); weightRange.Child…..或weightRange.ChildRanges(应具有所有列范围)

问候
乌斯曼

你如何定义“儿童范围”?不,我没有定义儿童范围。看看编辑。你到底想解决什么问题?您需要动态确定“父范围”中“子范围”的位置(即,您需要定位“权重部分”)?或者您知道“子范围”的位置(weightSection始终为D列),但在内存中保留“父范围”后,您需要访问特定的子范围?我已经在某些父范围(例如父范围:A1-->C10)内定义了子范围,并且在该单个父范围内设置了几个子范围(即A1->A10,B1->B10,C1->C10)。现在,我希望在代码内部,我应该能够显式地选择父get_范围(“A1-C10”),然后使用这个父范围来获取它的所有子项(A1-A10,B1-B10,…),这样我在这些子项中填充数据的逻辑就可以通用化了。希望你明白我的意思。让我知道这是否有可能!您可以尝试使用“范围区域”属性,但我不确定该属性是否有效(或者可能仅适用于不相交的子范围)。另一件事是在程序中使用矩形操作,将所有范围坐标转换为点。。。很难。