我正在使用OleDb从一个包含许多工作表的excel工作簿中读取内容。
我需要读取工作表的名称,但我需要按照它们在电子表格中定义的顺序;因此,如果我有一个像这样的文件;
|_____|_____|____|____|____|____|____|____|____|
|_____|_____|____|____|____|____|____|____|____|
|_____|_____|____|____|____|____|____|____|____|
\__GERMANY__/\__UK__/\__IRELAND__/
那我得去拿字典
1="GERMANY",
2="UK",
3="IRELAND"
我尝试过使用OleDbConnection.GetOleDbSchemaTable()
,它会给出一个名字列表,但它会按字母顺序对它们进行排序。字母排序意味着我不知道特定名称对应于哪个页码。所以我得到了;
GERMANY, IRELAND, UK
这改变了UK
和IRELAND
的顺序。
我需要排序的原因是,我必须让用户按名称或索引选择数据范围;他们可以要求“从德国到爱尔兰的所有数据”或“从表1到表3的数据”。
任何想法都将不胜感激。
如果我可以使用office interop类,这将非常简单。不幸的是,我不能,因为互操作类在非交互式环境中不能可靠地工作,所以我需要使用OLEDB。
https://stackoverflow.com/questions/1164698
复制相似问题