通过C#.net获取Excel中命名区域的范围

时间:2011-01-19 09:32:08

标签: c# .net excel

我遇到了以下问题。我有一个带有n张的Excel 2010文件。在其中一张纸上,我做了一些桌子。比如,输入这样的东西:

Name  Date RandomValue
 Max 09.03         585
 Tim 11.05       1A442

现在,我们在Excel中有了这个选项,可以将特定区域格式化为表格。因此标题行为每列提供了一个小排序,也可能是底部的总和和类似的东西。现在,我想得到这个领域。 基本上任务是,在表格的底部(当然在总和行之前)添加一行。

所以为此,我需要边界。如果我单击Excel中的名称管理器,它会给我一个关于工作表中已定义名称的概述。当我点击它时,它会选择给定的区域。所以,肯定有这些信息。问题只是......获得这些价值。 有什么想法吗?

1 个答案:

答案 0 :(得分:5)

我找到了解决方案。 get_Range()函数也接受名称。所以我可以得到整个桌子区域:

Range rng = myExcelWorksheet.get_Range("Tablename", misValue); 

我刚刚获得最后一行,以及第一行和最后一行。所以可以添加一个新行。无论如何,谢谢你的帮助!