如何从Excel文件中select默认工作表

在我的用户只用一个工作表上载Excel文件的情况下,我想智能地只使用该工作表。 但是,当我拉这个文件的架构,我看到一个意外的工作表(盘旋):

Excel模式中意外的工作表

模式通过以下方式检索:

OleDBConnection.GetSchema("Tables") 

在这种情况下,它看起来像第二个工作表是一个filter定义的用户“滚动”从滚动两列。

问题 :是否安全地忽略了添加了“$ <filter>”的工作表? 换句话说,如果我运行所有的工作表,抛出“$ <filter>”types,并发现只剩下一个了,这是合理的默认使用该工作表? 有没有人有一个参考?

谢谢!

是的,我会这样想的。 $通常意味着它引用该工作簿中的命名范围或macros。 你可以使用正则expression式并捕获“”内的任何东西。

以下是有关如何从命名范围中select数据的参考:

http://msdn.microsoft.com/en-us/library/ms971514.aspx

你如何拉这个文件的架构? 也许你可以过滤它,只有工作表?