2012-03-20 105 views
4

我的工作表有许多表格。我需要特别操纵一个。当然,我可以简单地看一下它的单元格数并逐个单元格地操作它,但是有没有“get”函数来以编程方式“获取”表?C#Excel Interop:如何“获取”已经在工作表中的表?

如果是这样,那么我将如何操纵细胞?是否有命令通过其标题(而不是列号)“获取”整个标题或整个列/

如果有人知道解释这一点的指南,那就足够了。我尝试使用Google搜索,但所有结果均与数据库表有关,即从数据库填充电子表格。

回答

1

当你说一个表时,我假设你的意思是一个范围。下面的代码将获得一定范围内从VS2010 Excel加载内 -

Excel.Worksheet activeWorksheet = ((Excel.Worksheet)Application.ActiveSheet); 
Excel.Range myRange = activeWorksheet.get_Range("A1", "D20"); 
+0

克雷格, 我指的是那种“插入”选项卡上,它允许您样式有关的细胞块的表,指定标题行,合计行,等等。因为你可以命名表格,我假设他们将是可以操纵的对象。 你的代码将足够工作。唯一的缺点是,如果表移动或更改大小,我将不得不更改代码。 – Swiftslide 2012-03-20 21:48:43

5

斯威夫特,我的工作类似的东西,我整个this article这让我跑。

总之,可以在工作表列表对象中找到对表的引用。遍历列表对象并请求范围或数据范围应该可以得到你所需要的。

我还发现有非常相似的信息this article

所有这些例子都在VBA或VB中,但我发现它不难翻到。

-M