获取与给定范围对应的命名范围的名称

时间:2014-08-21 07:39:00

标签: c# excel named-ranges

如何从单元格区域获取Excel named range的名称?

例如,我在Excel编辑器中将“A1”单元命名为“Test”,然后我想在“A1”Excel范围内从C#中获取此名称。

以下是我尝试的但它没有给我我需要的结果。

Xcelrng = (Excel.Range)Excel.Application.Cells[XcelRow, XcelCol];

从我使用的任何其他excel元素(如值,公式,地址)中,我也无法获取指定范围的名称。

1 个答案:

答案 0 :(得分:1)

如果您想获得一系列细胞,可以尝试这样:

Excel.Worksheet worksheet = workbook.ActiveSheet;
Excel.Range x = (Excel.Range) worksheet.get_Range(worksheet.Cells[1, 1], worksheet.Cells[10,10]);

如果你想获得这些名字,请尝试这样:

Workbook.Sheet.Names("Test").RefersToRange.Value;