2010-08-31 117 views
0

循环访问Excel文件并将Excel表格/选项卡列出到消息框中的C#代码。c#通过Excel文件循环?

+3

嗯,这似乎是一个很好的说明,但什么是你的问题还是让我猜:你希望别人做你的工作?您尝试/搜索的某些内容无效,您想问一下吗? – 2010-08-31 09:27:32

+0

描述 我正在运行一个SSIS 2008任务,该任务从excel电子表格导入数据,必须从同一电子表格的17个不同表格/选项卡手动合并。 我想实现的是一个C#代码,循环遍历电子表格并列出脚本任务的这些选项卡/表格 然后我将这个名称保存为变量,这个变量将用于foreach循环来遍历每个选项卡/表 – 2010-08-31 09:44:11

回答

2

我喜欢和Linq To Excel一起工作。实际上有一个函数可以获取表名:

查询工作表名称 GetWorksheetNames()方法可用于检索电子表格中的工作表名称列表。

var excel = new ExcelQueryFactory("excelFileName"); 
var worksheetNames = excel.GetWorksheetNames(); 

http://code.google.com/p/linqtoexcel/wiki/UsingLinqToExcel

1

下面是一个代码项目文章,它将向您展示如何从Excel工作簿中检索所有工作表名称(我认为这就是您所说的tab)。

C# - Retrieve Excel Workbook Sheet Names.

编辑:不知道,如果以上都可以获得不等(表)的名称为好,否则你很可能这样做,如果你正在使用Excel互操作通过workBook.Names循环,然后检查RefersToRange每个名称的属性(如果它不是范围,将返回一个错误)。