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

时间:2011-04-11 15:41:12

标签: excel oledb

如果我的用户只使用一个工作表上传excel文件,我想智能地只使用该工作表。但是,当我拉出此文件的架构时,我看到一个意外的工作表(带圆圈):

Unexpected worksheet in an excel schema

通过以下方式检索架构:

OleDBConnection.GetSchema("Tables")

在这种情况下,看起来第二个工作表是用户定义的过滤器,用于“滚动”滚动的两列。

问题:使用“$< filter>”忽略工作表是否安全?附?换句话说,如果我浏览所有工作表,抛出“$< filter>”类型,并发现只剩下一个,是否合理默认使用该工作表?有人有参考吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,我会这么认为的。 $通常意味着它引用该工作簿中的命名范围或宏。你可以使用正则表达式捕获''中的任何内容。

以下是如何从命名范围中选择数据的参考:

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

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