首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Excel OleDb按工作表顺序获取工作表名称

使用Excel OleDb按工作表顺序获取工作表名称
EN

Stack Overflow用户
提问于 2009-07-22 11:42:32
回答 9查看 209K关注 0票数 105

我正在使用OleDb从一个包含许多工作表的excel工作簿中读取内容。

我需要读取工作表的名称,但我需要按照它们在电子表格中定义的顺序;因此,如果我有一个像这样的文件;

代码语言:javascript
复制
|_____|_____|____|____|____|____|____|____|____|
|_____|_____|____|____|____|____|____|____|____|
|_____|_____|____|____|____|____|____|____|____|
\__GERMANY__/\__UK__/\__IRELAND__/

那我得去拿字典

代码语言:javascript
复制
1="GERMANY", 
2="UK", 
3="IRELAND"

我尝试过使用OleDbConnection.GetOleDbSchemaTable(),它会给出一个名字列表,但它会按字母顺序对它们进行排序。字母排序意味着我不知道特定名称对应于哪个页码。所以我得到了;

代码语言:javascript
复制
GERMANY, IRELAND, UK

这改变了UKIRELAND的顺序。

我需要排序的原因是,我必须让用户按名称或索引选择数据范围;他们可以要求“从德国到爱尔兰的所有数据”或“从表1到表3的数据”。

任何想法都将不胜感激。

如果我可以使用office interop类,这将非常简单。不幸的是,我不能,因为互操作类在非交互式环境中不能可靠地工作,所以我需要使用OLEDB。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1164698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档