在使用C#Interop处理excel的工作表范围时,如何获取指定范围内的范围?
我正在与Excel工作表交互以编写报告相关数据。为此,我必须分析每个工作表中的许多范围 我想解析给定的范围,它的所有子范围都应该自动返回。不幸的是,我不能通过使用range.Find('ConcreateRange')指定“concreate”范围 我想编写通用逻辑来解析父范围,它的所有子范围都可以进一步处理。否则,我必须为每个父范围专门解析每个子范围 我正在使用Excel.Interop库解析特定工作表中的NamedRange 有人能帮我吗?因为这样,我的代码将更加通用和可维护 编辑 我有不同的部分(这些是表格)。这些表还包含多个列,每个列都有自己的fomrula,因此应该从数据库中提供不同的数据)。因此,我有逻辑上的父->子范围关系 所以我需要 权重范围=工作表获取范围(“权重部分”); weightRange.Child…..或weightRange.ChildRanges(应具有所有列范围) 问候在使用C#Interop处理excel的工作表范围时,如何获取指定范围内的范围?,c#,excel,com,excel-interop,C#,Excel,Com,Excel Interop,我正在与Excel工作表交互以编写报告相关数据。为此,我必须分析每个工作表中的许多范围 我想解析给定的范围,它的所有子范围都应该自动返回。不幸的是,我不能通过使用range.Find('ConcreateRange')指定“concreate”范围 我想编写通用逻辑来解析父范围,它的所有子范围都可以进一步处理。否则,我必须为每个父范围专门解析每个子范围 我正在使用Excel.Interop库解析特定工作表中的NamedRange 有人能帮我吗?因为这样,我的代码将更加通用和可维护 编辑 我有不同
乌斯曼你如何定义“儿童范围”?不,我没有定义儿童范围。看看编辑。你到底想解决什么问题?您需要动态确定“父范围”中“子范围”的位置(即,您需要定位“权重部分”)?或者您知道“子范围”的位置(weightSection始终为D列),但在内存中保留“父范围”后,您需要访问特定的子范围?我已经在某些父范围(例如父范围:A1-->C10)内定义了子范围,并且在该单个父范围内设置了几个子范围(即A1->A10,B1->B10,C1->C10)。现在,我希望在代码内部,我应该能够显式地选择父get_范围(“A1-C10”),然后使用这个父范围来获取它的所有子项(A1-A10,B1-B10,…),这样我在这些子项中填充数据的逻辑就可以通用化了。希望你明白我的意思。让我知道这是否有可能!您可以尝试使用“范围区域”属性,但我不确定该属性是否有效(或者可能仅适用于不相交的子范围)。另一件事是在程序中使用矩形操作,将所有范围坐标转换为点。。。很难。