C#Excel Interop:如何“获取”工作表中已有的表格?

时间:2012-03-20 04:56:02

标签: c# excel-interop

我的工作表有很多表格。我需要特别操纵一个。当然我可以简单地查看它的单元格数并逐个单元地操作它,但是有没有“get”函数以编程方式“获取”表格?

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

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

2 个答案:

答案 0 :(得分:5)

斯威夫特,我正在做类似的事情,我跑过this article帮助了我。

简而言之,可以在工作表列表对象中找到对表的引用。迭代列表对象并请求范围或数据范围应该可以满足您的需求。

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

所有这些示例都在VBA或VB中,但我发现移植并不困难。

-M

答案 1 :(得分:1)

当你说一张桌子时,我认为你的意思是一个范围。以下代码将从VS2010 Excel加载项中获取范围 -

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