To Small__Wolf
你的使用Excel.ApplicationClass对象的方法是可以实现我的要求.但我在帖子已经说明我不想使用Excel的COM对象了.
To kbxj406(羽儿)
你的方法只能在事先知道Excel文件中Sheet的名字才能读取数据.为什么呢?因为GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null)返回的表的顺序和Excel文件中实际的Sheet的顺序不是一一对应的,不信你可以试一下新建一个Excel文件,默认下返回的是"Sheet1","Sheet2","Sheet3".
但如果你把Excel文件里面的Sheet的顺序调乱一下,它返回的还是"Sheet1","Sheet2","Sheet3".我发现GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null)返回的表名是经过排序的.但我希望返回的顺序和Excel文件里面的顺序要一样.